password_verify не работает с пин-кодом (4 цифры), но работает со строкой - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь создать простой скрипт входа в систему с пин-кодом. Однако я пытаюсь использовать функцию password_verify для проверки пароля.

Хешированное значение пароля

1234 = $2y$10$iRQh4uizsrTS4j4a84aNtOs1Dg46HVzu/Bh8x/6sAEyQd4HQLWkTi

Хешированное значение пароля

test = $2y$10$sLM3qZDsPU5/2P.Iea05VOXrAwH.hqn6eR3QpSqaC/DGqNkuJiSi.

Итак, проблема в следующем: когда я использую

password_verify($_POST['pincode'], $hashedPincode);

, он возвращает false (вы можете предположить, что сообщение Pincode значение верное. Когда я запускаю ту же форму с паролем test и тестом ha sh, он возвращает true.

Похоже, проблема только в цифрах какие-нибудь советы, как это исправить?

Используемый код:

if (password_verify($_POST['pincode'], $pincode)) {

        header("Location: index.php");
    } else {
        $_SESSION['PINERROR'] = "Pincode entered is false";
}

$pincode - это хешированный пароль из базы данных, повторяющий $pincode, возвращает:

$2y$10$fpPUfKDEOzmBVED.XkNlPeXUJl.FXURY6aJorzPTYwDztcvDw.yhG
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...