![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Пользователь забывает логин, пароль, какими способами можно его восстановить?
При условии, что пароль хранится в md5()! 1) Сгенерировать новый и отправить... 2) еще варианты есть? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
по-моему наилучший вариант - отправить на почту ссылку по которой можно ввести новый пароль
(ссылка типа www.example.com/?id=d41d8cd98f00b204e9800998ecf8427e) |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
В поле пользователь вводит свое мыло внизу кнопа отправить.
Нажимает кнопку! Мы: name=$мыло, запрос в базу SELECT * FROM `регистрация` WHERE mail like "$mail" $msg="<p>www.example.com/?id=d41d8cd98f00b204e9800998ecf8427e</p>"; При совпадении mail($mas[0],ввод нового пароля) Про ссылку пока не допоняла, из чего ее генерировать... А так, мысль правильная? Дополните пожалуйста. Данные о пользователе хранятся в куки -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
когда пользователь (или кто-то выдающий за него) нажимает на ссылку - "забыл пароль", мы просим его ввести логин, по логину узнаем мыло, генерируем число d41d8cd98f00b204e9800998ecf8427e (хотя бы так - md5(rand(1e9))), затем ставим пометку что пользователь забыл пароль, записываем это число и время, на мыло отправляем ссылку.
если через 2 часа (6, 8, чутки, неделю) пользователь не зайдет по ссылке, то пометку о том что пользователь забыл пароль стоит снять. если же пользователь зашел по ссылке - показываем ему поле ввода нового пароля и заменяем им старый пароль, убирая пометку о "забытии" пароля. |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Долго думала на этим вопросом и все таки я прошу подсказку-пример!
Примерный код. Спасибо! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |