![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 11.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam oto taki skrypcik:
Skrypt wyswietla i dodaje (powinien) rekordy z/do bazy danych ktora wczesniej stworzylem w PMA. Jednak problem w tym iz nie dodaje, nie wyswietla mi sie zaden blad... poprostu po wcisnieciu przycisku odswieza mi sie strona nie dodajac rekordu... Prosilbym o sprawdzenie poprawnosci kodu. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Kod if ($POST_['co'] == 'dodaj') { literówka. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 11.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ech, dzieki... szukalem dlugi czas i nie moglem znalesc, moglem sie domyslec ze zrobilem gdzies bardzo durny blad. ;/
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Na przyszłość polecam debugować skrypt, czyli jak masz warunek to dajesz w nim "var_dump('a');" i patrzysz czy w ogóle wchodzi do tego warunku jak masz kilka warunków zagnieżdżonych to tak samo i patrzysz gdzie się "wysypuje" i masz zawężone pole błędu wtedy o wiele łatwiej coś znaleźć. Także na zapytania możesz dawać var_dump'y (praktycznie na wszytsko) by sparwdzac jak wygląda zapytanie , jakie dane Tobie przychodzą i czy są poprawne.
W/g mnie bardzo dobry nawyk (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 11.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie, znowu zamierzam Was troche pomeczyc, a mianowicie... kolejno postanowilem sobie zrobic skrypcik z mini logowaniem. Stworzylem baze danych z ID Nazwa i Haslem, dodalem poczatkowo jeden rekord(root root) - testowy.
Kolejno przeszedlem do zabawy juz z pisaniem, i splodzilem cos takiego :
Prawdopodobnie, calkowicie zle obmyslilem warunek, jestem tego swiadom. Jezeli ma ktos jakis pomysl to czekam. P.s Narazie by nie zamacac sobie glowy, chcialem zrobic by sprawdzilo mi tylko nazwe uzytkownika... jezeli taka istnienieje to wyswietlilo by mi napisa "Zalogowales sie!". No i jeszcze jak tam sie zastanawiam to czy przypadkiem nie trzeba byloby petla sprawdzac uzytkownikow z bazy? |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nadpisujesz sobie cały czas zmienną tak, że przechowuje tylko ostatni rekord.
Poza tym, zainteresuj się klauzulą WHERE, ponieważ Twój kod wczytuje do pamięci wszystkich użytkowników zamiast jednego. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 11.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hmm, usunalem petle while i zmienilem troszke skrypt. Ale mimo wszystko nie chce mi pokazac napisu "udalo sie zalogowac" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Reszta skryptu wyglada tak jak poprzednio. |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 1 Dołączył: 14.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
1)
W manualu pisze iż funkcja mysql_query() służy do wysyłania zapytań do aktywnej bazy danych i zwróci w Twoim przypadku identyfikator wyniku, (lub FALSE w przypadku niepowodzenia) a nie wynik zapytania. 2) W tym przypadku, do sprawdzenia czy użytkownik podał właściwą nazwę, można wykorzystać funkcję mysql_num_rows() która jak pisze w manualu zwraca liczbę wierszy w wyniku. Więc można zastosować:
Pozdrawiam. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 11.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko ładnie i pieknie, ale wyskakuje mi taki blad:
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\skrypty\logowanie.php on line 21" Czyli z jakiegos powodu nie laczy dziala mi linijka z:
Nie wiem czemu, moze zle zapytanie jest stworzone, zapewniam ze z baza i tabelka wszystko jest dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zapytanie zwrocilo ci blad
Musisz uzyc mysql_error() by dowiedziec sie co to za blad http://nospor.pl/php-faq-n29.html#faq-6 ps: skoro nazwa to tekst to nelezy ją objąc w 'apostrofy ', czego poprzednik nie uczynil. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 11.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hmm, napisalem bardzo prosty skrypt logowania i rejestracji, bez uzycia sesji (poki co) i zabezpieczen.
I tak z ciekawosci sie chce zapytac czy najbezpieczniejszym miejscem przechowywania uzytkownikow i hasel jest baza, czy moze lepsza sa zwykle pliki... a moze sa jeszcze lepsze pomysly? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) logowanie.php
rejestracja:
P.s Przekierowanie musialem wykonac za pomoca meta poniewaz header nie dzialal, moze ma ktos jakis pomysl czemu? Pozatym jezeli ktos dopatrzyl sie sporego bledu to prosze o wskazowke. Ten post edytował Suule 16.01.2009, 16:05:29 |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:00 |