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