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

Login - password_verify

Cloud VPS
0 głosów
484 wizyt
pytanie zadane 26 maja 2015 w PHP przez Maksymilian Sadowski Nowicjusz (140 p.)
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);

Niestety mam problem przy zwerfikowaniu tego hashu gdyż system logowania nie rozpoznaje mojego hasła. Tutaj jest moje pytanie: W jaki sposób mogę użyc password_verify przy użyciu systemu logowania z tutoriala? Moj kod logowania wygląda tak: 

{
    $username = $_POST['username'];
    $password = $_POST['password'];

    $username = htmlentities($username, ENT_QUOTES, "utf-8");
    $password = htmlentities($password, ENT_QUOTES, "utf-8");

        if ($result = @$connect_db->query(sprintf("SELECT * FROM users WHERE username='%s' AND password='%s'",
            mysqli_real_escape_string($connect_db, $username),
            mysqli_real_escape_string($connect_db, $password)))
        ) {
            $amount = $result->num_rows;
            if ($amount > 0) {
                $_SESSION['logged_in'] = true;

                $row = $result->fetch_assoc();
                $_SESSION['user_id'] = $row['user_id'];
                $_SESSION['username'] = $row['username'];
                $_SESSION['email'] = $row['email'];
                $_SESSION['admin'] = $row['admin'];

                unset($_SESSION['error']);
                $result->free_result();
                header('Location: dictionary.php');
            } else {
                $_SESSION['error'] = '<p class="error_m">Invalid username or password!</p>';
                header('Location: index.php');
            }
        }

2 odpowiedzi

0 głosów
odpowiedź 26 maja 2015 przez Comandeer Guru (607,100 p.)

Pokaż jak próbowałeś tego użyć.

Ogólnie to zapytaniem powinieneś pobierać usera na podstawie loginu. Hasło sprawdzasz już na poziomie PHP, gdzie do tego celu użyjesz właśnie password_verify

–1 głos
odpowiedź 13 lipca 2018 przez RobertBaj Użytkownik (810 p.)
$hashedHaslo= password_verify($haslozFormularza, $haslo['haslozBazy]);

Podobne pytania

0 głosów
1 odpowiedź 499 wizyt
pytanie zadane 1 stycznia 2017 w PHP przez eliano Gaduła (3,640 p.)
0 głosów
0 odpowiedzi 265 wizyt
+1 głos
4 odpowiedzi 338 wizyt
pytanie zadane 17 stycznia 2021 w HTML i CSS przez Greeenone Pasjonat (16,100 p.)

93,482 zapytań

142,414 odpowiedzi

322,759 komentarzy

62,894 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

Kursy INF.02 i INF.03
...