[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парадокс с MD5
olimpset
От у меня в базе хранятся пароли пользователей в MD5, так как если он его забыл, и хочет по почте восстановить, то как придет ему пароль если он зашифрован, если в MD5 нельзя раз шифровать? Или можно новый пароль с генерировать?
Michael
Расшифровать никак, для этого так же и сделано, чтобы нельзя было расшифровать.

Или новый временный пароль высылай.

Или одноразовую ссылку по которой можно сразу установить новый пароль.

_____________
There never was a struggle in the soul of a good man that was not hard
olimpset
А про одноразовую ссылку, как ее можно сделать? Если ее с генерирую, то как сохранить ее, что бы проверить на существование, а то ввести можно что угодно?
Michael
Ну в БД например таблица userhashs
id_user hash


Нужно тебе сформировать ссылку на восстановление пароля какому то юзеру:
1) генеришь хэш:
$hash = md5(uniqid());

2) записываешь его в таблицу соответственно юзеру
3) высылаешь ему ссылку вида сайт/recreate.php?hash=вот_этот+md5_хэш

Когда он перейдет по ссылке попадет на recreate.php, в нем ты:
1) проверяешь есть ли такой хэш в БД.
2) Если да, то показываешь форму ввода нового пароля
3) При успешном вводе нового пароля, пароль(его уже другой хэш) сохраняется, а из таблицы userhashs ты удаляешь этого юзера, все по этой ссылке уже не перейдешь


_____________
There never was a struggle in the soul of a good man that was not hard
olimpset
Спасибо, разобрался
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.