![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 16.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
mam taki fragnent kodu sprawdzajacego czy user i haslo sie zgadza:
$sql = "SELECT * FROM konta WHERE useremail_id='$email' AND haslo='$cpass'"; $wynik = pg_query($sql); $data = pg_fetch_array ($wynik, 0, PGSQL_ASSOC); i dziala, ale w momencie kiedy naprzyklad haslo sie nie zgadza wywala blad: Warning: pg_fetch_array() unable to jump to row 0 on PostgreSQL result index 3 in /var/www/html/.........itd moze inaczej trzeba zapytanie skonstruowac? bo caly skrypt dziala tylko ten warning sie wpieprza |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
lalas: nie pisz postow jeden pod drugim!! Od tego masz przycisk "Zmień"
mike_mech podal Ci odpowiedz.. jesli haslo sie nie zgadza to postgres nie zwraca zadnego wiersza, wiec nie mozna przejsc do pierwszego znalezionego rekordu. Zatem wystarczy ze sprawdzisz za pomoca pg_num_rows czy zapytanie zwrocilo cos czy nie. Jesli dane beda niepoprawne (user/pass) to funkcja ta zwroci 0, w przeciwnym wypadku 1 (lub wiecej, jesli byloby dwoch userow z takim samym haslem, ale przed tym sie powinienes zabezpieczyc). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 04:41 |