|
|
|
| Собственно, задача: провожу регистрацию пользователя. Регистрационные данные перед добавлением в БД проверяет админ. Если все ок, он добавляет данные в БД и высылает письмо по указанному емейлу...
В письме стоит ссылка типа: site.ru/register.php?confirm=123456
Вот собственно и вопрос - как обычно формируют этот параметр?
Я подумал сначала, что можно логин зашифровать обратимым шифрованием. При переходе по ссылке, переменная confirm дешифруется в логин, логин проверяется в БД. И если он присутствует, то новая учетная запись активируется.
Но проблема: не могу найти функцию в PHP по обратимому шифрованию. Можно подключать библиотеку mcrypt, но хотелось бы стандартными способами.
Но впрочем, может есть другие подходы? | |
|
|
|
|
автор: Wunderbar (16.03.2008 в 00:07) |
|
|
для: ДацкыйКот
(15.03.2008 в 22:52)
| | Всё просто: можешь создать дополнительную таблицу activation_keys, где будут поля key (primary), user_id и по необходимости, например, registration_time для того чтобы удалять никому не нужные ключи для активации. Так вот этот ключ формируй как угодно (только ничего не шифруй, а делай случайным образом). Уникальность можно обеспечить каким-нибудь алгоритмом хеширования с агрументом microtime(), доспутим. | |
|
|
|
|
|
|
|
для: Wunderbar
(16.03.2008 в 00:07)
| | Главное после активации не забывать изменять значение. Особенно если есть возможно деактивации пользователя в этом же поле | |
|
|
|