Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: "Забыли пароль?" при авторизации
 
 автор: lElectroHardl   (21.09.2010 в 17:45)   письмо автору
 
 

Как устроено "восстановление данных"? Я себе не представляю.
1. Человек указывает свой e-mail
2. на него приходят данные (ссылка по которой он может вернуть/изменить пароль)
А какую ссылку нужно указать, с какими данными?

Может я коряво объясняю :), но я не представляю этой логики...

  Ответить  
 
 автор: Gubichev   (21.09.2010 в 18:34)   письмо автору
 
   для: lElectroHardl   (21.09.2010 в 17:45)
 

Сам не разрабатывал подобное, но могу предположить, что при заполнении "Восстанавливающей формы" и отправке её на сервер, генерируется случайный код который записывается в базу, а вам отправляется ссылка с этим кодом в параметре. Как только вы проходите по ссылке, код сравнивается с кодами в базе и если там такой имеется, то происходят опред. действия.

  Ответить  
 
 автор: lElectroHardl   (21.09.2010 в 18:40)   письмо автору
 
   для: Gubichev   (21.09.2010 в 18:34)
 

А если сразу несколько человек вызовут этот скрипт? Т.е. как определить, для какого мыла был сгенерирован код?

  Ответить  
 
 автор: Gubichev   (21.09.2010 в 18:45)   письмо автору
 
   для: lElectroHardl   (21.09.2010 в 18:40)
 

База для восстановления может(должна) содержать не только сгенерированый код, но и ID (или мыло или ещё что-то уникальное) пользователя к которому данный код относится. А дальше имея ID возможно всё.

  Ответить  
 
 автор: psychomc   (21.09.2010 в 18:50)   письмо автору
 
   для: lElectroHardl   (21.09.2010 в 18:40)
 

всё зависит от того как генерировать этот ключ

  Ответить  
 
 автор: tvv123456   (21.09.2010 в 18:56)   письмо автору
 
   для: lElectroHardl   (21.09.2010 в 18:40)
 

> Т.е. как определить, для какого мыла был сгенерирован код?
Вы слышали такое слово GET? тут можно передать и мыло и айди пользователя и хеш случайно сгенерированного пароля и многое другое, а дальше уже дело техники, сравниваете хеш и мыло(или логин или айди пользователя) если совпадают, то ок даем форму для создания нового пароля

  Ответить  
 
 автор: Trianon   (21.09.2010 в 19:43)   письмо автору
 
   для: tvv123456   (21.09.2010 в 18:56)
 

там нет нужды передавать ни ID, ни имя, ни емэйл.
Да и ( по большому счету ) хеш пароля. Последнее, очевидно, даже вредно.

  Ответить  
 
 автор: Tonik992   (21.09.2010 в 20:33)   письмо автору
 
   для: Trianon   (21.09.2010 в 19:43)
 

Значит база уже заранее хранит нужные для восстановления пароль данные?

  Ответить  
 
 автор: Gubichev   (21.09.2010 в 20:53)   письмо автору
 
   для: Tonik992   (21.09.2010 в 20:33)
 

Хранит и ожидает разрешения на замену старого пароля.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования