У меня есть база данных со счетами, которые все еще используют алгоритм MD5, который является старым и небезопасным, поэтому я хотел обновить пароли с помощью функции password_hash в php.Обновление паролей md5 с помощью функции php password_hash
Я сделал логин для пользователей с паролем md5, поэтому им может быть предложено обновить поле для обновления пароля. Все это работает, и я вижу новую строку хеша в базе данных. Но когда я хочу войти с помощью своего нового пароля, это просто невозможно.
Я использую запрос обновления PDO для обновления паролей, есть ли у кого-нибудь решение или знаете, возможно ли это вообще?
Заранее благодарен, Bram.
EDIT:
Это код, который я использую для проверки паролей.
if (password_verify($password, $rowofusers['passwordhere'])) {
//code here
}
'Но когда я хочу войти в систему, используя свой новый пароль, это просто невозможно.' Так, возможно, вы покажете код, который вы используете для проверки пароля при входе в систему? –
Вы должны разместить соответствующий код. – jeroen
Каков тип и длина поля базы данных, в котором хранятся пароли? –