Вопрос о регистрации на сайте

166
26 ноября 2018, 17:50

Как сделать подтверждения по email и восстановления пароля по нему? То есть на емаил приходит ссылка и при клике по этой ссылке открывается страница с вводом нового пароля. Как генерировать эту ссылку что бы привязать к пользователю и она кидала на наш сайт не могу этого понять подскажите

Answer 1

Алгоритм примерно следующй. В момент, когда пользователь запросил восстановление пароля, Вы:

  1. Генерируете рандомный уникальный токен (хэш).
  2. Складываете этот токен в БД с привязкой к юзеру.
  3. Отправляете юзеру на мыло ссылку вида http://example.com/pwd?token=<сгенерированный_токен>
  4. Когда юзер по этой ссылке возвращается на Ваш сайт, сопоставляете токены и если ОК то показываете форму восстановления пароля.

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

READ ALSO
Использование командной строки в PHP

Использование командной строки в PHP

Могу из php запустись команду как из командной строки? На удалённом сервереЕсть ли для этого функций в php?

139
PHP. Передать в _POST и получить тип инпута

PHP. Передать в _POST и получить тип инпута

Передаю в _Post имя, значение и тип инпута:

142
Узнать входит ли цвет в заданный промежуток

Узнать входит ли цвет в заданный промежуток

К примеру у нас есть цвет в HEX формате #0000FF или RGB, не сутьИ есть синий цвет, диапазон которого я определил как от #F8F8FF до #002366

160