Mam problem gdy rejestruje użytkowników w bazie danych wszystko jest okej dane dodają sie do bazy bez problemu, natomiast jak próbuje przeprowadzić logowanie pojawia się problem. Myślałem że jest jakiś problem kodem PHP ale raczej nie i chyba coś nie tak jest z zapytanie tylko nie moge dość do tego co jest nie halo. Hasło jest przekazywane po rejestracji w formie sha1('haslo') i teraz spróbowałem wpisać zapytanie z funkcji logowania dotyczące samego hasła w phpmyadmin i wywala mi wyniki 0 rekordów, ale jak przeglądam bazę to hasła tam są
Tak wygląda rejestracja i logowania
function rejestruj($nazwa_uz, $email, $haslo, $date) { $lacz = lacz_bd(); $lacz -> query("SET NAMES 'utf8'"); // sprawdzenie, czy nazwa użytkownika nie powtarza się $wynik = $lacz->query("select * from uzytkownik where nazwa_uz='$nazwa_uz'"); if (!$wynik) { throw new Exception('Wykonanie zapytania nie powiodlo sie.'); } if ($wynik->num_rows>0) { throw new Exception('Nazwa uzytkownika zajeta — prosze wrócic i wybrac inna.'); } $lacz -> query("SET NAMES 'utf8'"); // jeżeli wszystko w porzšdku, umieszczenie w bazie danych $wynik = $lacz->query("insert into uzytkownik values ('$nazwa_uz', sha1('$haslo'), '$email', '0' , '$date')"); if (!$wynik) { throw new Exception('Rejestracja w bazie danych niemozliwa — prosze spróbowac pózniej.'); } return true; function loguj($nazwa_uz, $haslo) { $lacz = lacz_bd(); $wynik = $lacz->query("select * from uzytkownik where nazwa_uz='" . $nazwa_uz . "' and haslo='" .$haslo."'"); if (!$wynik->num_rows) throw new Exception('Logowanie nie powiodlo sie. Sprawdz login i haslo'); if ($wynik->num_rows==1) return true; } }