因此,我有一个存储ID,用户名和密码的数据库。密码是使用php的password_hash()功能存储的。该部分工作正常,并且已成功将其与哈希一起存储在数据库中。现在我要使用该password_verify()功能。我似乎无法正确地从数据库中获取字符串值,以将其与该函数一起使用。
$db由于我已经在其中存储了一些东西,因此数据库()的设置正确。数据库中的列仅是ID,用户名和密码。$ username和$ password是用户登录时填写的内容。
<?php
if (count($errors) == 0) { // Everything correct, so verify pw
$sql = $db->query("SELECT password FROM users WHERE username='$username'");
if ($sql->num_rows > 0 ){
$hashedpass = $sql->fetch_array();
if (password_verify($password, $hashedpass['password'])); {
$msg = "Username and password are correct";
} else {
$msg = "Incorrect";
} else {
$msg = "Incorrect";
}
?>
炎炎设计
白板的微信