Я намерен использовать функции 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
я добавил код базы данных –