Могу ли я использовать Password_Verify, если я установил пароль для ввода "password_hash" в phpmyadmin [Duplicate]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Могу ли я использовать Password_Verify, если я установил пароль для ввода "password_hash" в phpmyadmin [Duplicate]

Сообщение Anonymous »

Я хочу использовать Password_verify для проверки формы пароля моей базы данных. В руководстве PHP говорится, что вы можете использовать его для проверки пароля, созданного хэшем, а хэш по умолчанию - Crypt. Итак, мой вопрос: почему он не работает?
Password имеет тип "Password_hash" < /p>

Код: Выделить всё

public function login(string $email, string $password){
$user = self::fetchLoginCredentials($email);
if(!$user){
return false;
}
if(password_verify($password, $user['password'])){
return $user;
}
return false;
}

public function fetchLoginCredentials(string $email){
$sql = "SELECT u.id, u.firstname, u.lastname, u.email, u.password,
r.name as role, i.filename as image_name, i.alt as image_alt
FROM users as u
JOIN roles as r on u.role_id = r.id
LEFT JOIN images as i on profile_pic_id = i.id
WHERE email = ?";
try{
return $this->db->sql_execute($sql, [$email])->fetch_assoc();
} catch (\Exception $e){
return $e;
}
}
Это операторы SQL, которые я пытался использовать

Подробнее здесь: https://stackoverflow.com/questions/795 ... h-in-phpmy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»