• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Password_verify nie działa :(

Aruba Cloud - Virtual Private Server VPS
0 głosów
764 wizyt
pytanie zadane 5 listopada 2022 w PHP przez zbiku25 Gaduła (3,000 p.)

Czy ktoś widzi może tutaj jakiś błąd? Funkcja password_verify nie spełnia swojej roli :(

ze skreyptu rejestracji (w bazie hashuje się prawidłowo):

$pass_safe = PASSWORD_HASH('$pass', PASSWORD_DEFAULT);

ze skryptu logowania:

try
{
    $connect= new mysqli($db_address, $db_login, $db_password, $db_db);
    
    if (($connect->connect_errno != 0)) throw new Exception ($connect->connect_errno);

    $result=$connect->query(sprintf("SELECT * FROM users WHERE imie='%s'", mysqli_real_escape_string($connect,$login)));
                
    if(!$result) throw new Exception($connect->error);

    $number=$result->num_rows;
    if ($number>0)
    {
        $data=$result->fetch_assoc();
                    
        if (password_verify($pass, $data['haslo']))
            {
                $_SESSION['dane']=$data['dane'];
                header('Location:welcome.php');
            }
        else
            {
                $_SESSION['incorect_log']="Nieprawidłowy login lub hasło";
                header('Location:index.php');
            }
    }

1 odpowiedź

+2 głosów
odpowiedź 5 listopada 2022 przez zbiku25 Gaduła (3,000 p.)

Znalazłem błąd - niepotrzebnie w komendzie password_hash użyłem apostrofów podają zmienną.

Powinno być 

$pass_safe = PASSWORD_HASH($pass, PASSWORD_DEFAULT);

zamiast

$pass_safe = PASSWORD_HASH('$pass', PASSWORD_DEFAULT);

 

Podobne pytania

+1 głos
1 odpowiedź 248 wizyt
pytanie zadane 9 marca 2021 w PHP przez niezalogowany
0 głosów
0 odpowiedzi 444 wizyt
pytanie zadane 30 lipca 2020 w PHP przez darekx10 Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 295 wizyt
pytanie zadane 20 maja 2022 w PHP przez AnimaVillis Stary wyjadacz (13,090 p.)

93,327 zapytań

142,323 odpowiedzi

322,397 komentarzy

62,658 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...