我打算使用password_hash
和password_verify
函數來安全地存儲密碼。PHP 5.5 Password_Verify在從數據庫提取數據時不工作
當我使用下面的一個。這工作
$hash = password_hash('test',PASSWORD_DEFAULT);
$state= password_verify('test',$hash);
if($state){
echo "OK";
}
else{
echo "No!";
}
但是,當我嘗試寫入密碼到數據庫並從中獲取它。它不起作用。
$Pass= password_hash($pass,PASSWORD_DEFAULT);
$query= "INSERT INTO user(email, password) VALUES('$Email','$Pass')";
mysqli_query($link,$query);
$query= "SELECT password FROM user WHERE email='[email protected]'";
if($result=mysqli_query($link,$query)){
$Array=mysqli_fetch_array($result);
$isComplete=password_verify($pass,$Array[1]);
if($isComplete){
echo "OK!"
}else{
echo "Not OK!";
}
}
這就是我的列
請張貼從數據庫中獲取密碼的代碼,也 – dimlucas
我加入數據庫代碼 –