password_verify () не работает с базой данных - PullRequest
0 голосов
/ 19 апреля 2020

Это мой логин подтверждения. Я повторяю все для отладки

<?php
    echo $email = $_POST['email'];
    echo $password = $_POST['password'];
    include 'conn.php';

    $sql = $conn->prepare("SELECT id, password FROM user_info WHERE email=?");
    $sql->bind_param('s',$email);
    $sql->execute();
    $result = $sql->get_result();
    $row = $result->fetch_assoc();
    $sql->close();
    echo $hash = $row['password'];
    if (password_verify($password, $hash)) {
        echo 'Password is valid!';
    } else {
        echo 'Invalid password.';
    }
    $conn->close();
?>

Моя страница регистрации

<?php
          include 'conn.php';
          $name = $_POST['first_name']." ".$_POST['last_name'];
          $email = $_POST['email'];
          $password = $_POST['password'];
          $gender = $_POST['gender'];

          $password = password_hash($password, PASSWORD_DEFAULT);
          $sql = $conn->prepare("INSERT INTO `user_info` (`email`, `name`, `password`, `gender`) VALUES (?, ?, ?, ?)");
          $sql->bind_param('sssi', $email, $name, $password, $gender);
          $sql->execute();
          $sql->close();
          $conn->close();
?>

Снимок моей базы данных

Каждый раз, когда он просто выводит пароль неверный .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...