Вы должны искать хешированный пароль, используя имя пользователя, а не пароль, потому что вы не знаете, что такое хешированный пароль. Затем вы используете password_verify()
, чтобы проверить, соответствует ли введенный пароль хешированному паролю.
$checkpass = $conn->prepare("SELECT user_password FROM user_details WHERE username=?");
$checkpass->bind_param("s", $username);
$checkpass->execute();
//get and check result
$checkpass->bind_result($getpass);
$checkpass->fetch();
if (!password_verify($password, $getpass)) {
echo "<script>console.log('Incorrect username or password!')</script>";
return false;
exit;
}
echo "S<script>console.log('Successfully logged in!')</script>";
$conn->close();