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

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

Пароль захэширован, например число 123 - под $2y$10$esNaODPRjiaeINKcyxroreucunBg.e6CYQt1qus8j6N/IPYRmRtSW, но при вводе этого пароля в авторизации выбивает ошибку. Хотя вводится всё верно

$hash = '$2y$10$esNaODPRjiaeINKcyxroreucunBg.e6CYQt1qus8j6N/IPYRmRtSW';
else if (password_verify('1234', $hash)) {
        $_SESSION['username'] = $username;
        header('Location: index.html');
        $fsmsg = "Вы вошли под пользователем";
    }
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
nefone
@nefone
Junior PHP разработчик
Для создания хэша пароля используем функцию password_hash
//хеш пароля '1234'
$hash = '$2y$10$JwKVTFX73osL3hu7zeGjO.yvHFAsCcSCWzhVFN//.0mAkfGo.9f1y';

if (password_verify('1234', $hash)) {
    $_SESSION['username'] = $username;
    $fmsg = 'Вы вошли под пользователем';
    header('Location: index.html');
} else {
    echo 'Пароль не верный!';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽