Задать вопрос
@Fama18122000

Почему не работает password_verify?

$AuthUserData = [
    'authEmail' => $_POST['authEmail'],
    'authPass' => $_POST['authPass'],
    'authCodeWord' => $_POST['authCodeWord']
];

$AuthUserEmail = $AuthUserData['authEmail'];

$authUserRequest = $DBC->query("SELECT * FROM `users` WHERE `email` = '$AuthUserEmail'");
$countAuthUser = $authUserRequest->rowCount();
$authUser = $authUserRequest->fetch();
if ($countAuthUser > 0 && password_verify($AuthUserData['authPass'], $authUser['passHash'])) {
    echo 'Авторизация прошла успешно!';
    $_SESSION = [
        $authUser
    ];
} else {
    echo 'Авторизация прошла хреново!';
}

При просмотре переменных $authUser['passHash'] и $AuthUserData['authPass'] через print_f() всё верно и пароли вроде как одинаковые (если расхешировать тот что уже находится в бд), даже при попытке вывести результат выполнения password_verify ничего не происходит
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы