|
Как работает служба активации пользователей
|
| Автор |
Сообщение |
Roma-i-alena 11 1110 1000


Зарегистрирован: 03.05.2007 Сообщения: 1133 Откуда: vladimir 6191 
|
Добавлено: Вт, 18 Дек, 2007 15:54 Заголовок сообщения: Как работает служба активации пользователей |
|
|
Народ снова вопрос!
Может для кого-то простой, для меня актуальный!
Суть проста. Опишите принципи работы службы по активации пользователей. Что я имею ввиду. Например, проходит пользователь на сайт, регистрируется путём воода данных, замет ему приходит письмо со ссылкой для активации аккаунта. Так вот вопрос в том, как это работает??? мне не нужно коды, мне нужно философия, или же теория как это логически построить.
Я пока додумался так: пользователь приходит, вводит соответствующие данные, которые затем записываются в БД, вместе с тем случайно генерируется случайная ссылка типа inde.php?"разные_буковки". Разные буковки получаем, например, путём контактенации логина и пароля, а затем хэшируем md5, что даёт уникальность. И эти буковки, вместе с данными записываються в БД, пользователь присваивается статус неподтверждённый. А вот далее у меня вопрос. Пользователь нажимает на ссылку. А как теперь соотнести пользователя со ссылкой и этим буковками???
напишите плиз, кто шарит.
В принципе уже назревает решение этого вопроса, но может есть кротчайший путь???
СПС _________________ Жизнь никогда не заканчивается!!!
На то, собственно говоря, она и ЖИЗНЬ...
____________________________________
http://www.coderun.ru - Блог человека |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вт, 18 Дек, 2007 16:19 Заголовок сообщения: |
|
|
найти в БД, для кого указана данная комбинация, изменить его статус, вывести соответствующее сообщение _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Roma-i-alena 11 1110 1000


Зарегистрирован: 03.05.2007 Сообщения: 1133 Откуда: vladimir 6191 
|
Добавлено: Вт, 18 Дек, 2007 16:32 Заголовок сообщения: |
|
|
я так и предполагал.
это самое простое решение???
есть ещё варианты??? _________________ Жизнь никогда не заканчивается!!!
На то, собственно говоря, она и ЖИЗНЬ...
____________________________________
http://www.coderun.ru - Блог человека |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вт, 18 Дек, 2007 16:37 Заголовок сообщения: |
|
|
Roma-i-alena
есть. сделать то же самое, но с кучей дополнительных, никому не нужных шагов.. бросьте, два SQL-запроса - простейший вариант _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Roma-i-alena 11 1110 1000


Зарегистрирован: 03.05.2007 Сообщения: 1133 Откуда: vladimir 6191 
|
Добавлено: Вт, 18 Дек, 2007 16:46 Заголовок сообщения: |
|
|
ясно.
ок спс, за помощь _________________ Жизнь никогда не заканчивается!!!
На то, собственно говоря, она и ЖИЗНЬ...
____________________________________
http://www.coderun.ru - Блог человека |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
Добавлено: Вт, 18 Дек, 2007 17:21 Заголовок сообщения: |
|
|
есть вариант: поле app / varchar(32)
занести туда что-нибудь например md5($key) послать его key юзеру.
когда перейдет по ссылке ставить вместо md5($key) ноль например.
+ чистить удобно. _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
Roma-i-alena 11 1110 1000


Зарегистрирован: 03.05.2007 Сообщения: 1133 Откуда: vladimir 6191 
|
Добавлено: Вт, 18 Дек, 2007 17:44 Заголовок сообщения: |
|
|
тот же принцип вообщем-то. Вот только думаю, а что толку то чистить. 30 байт это копля в море. Хотя с другой стороны, если юзверей много, то и 30 байт выростает. _________________ Жизнь никогда не заканчивается!!!
На то, собственно говоря, она и ЖИЗНЬ...
____________________________________
http://www.coderun.ru - Блог человека |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вт, 18 Дек, 2007 17:49 Заголовок сообщения: |
|
|
Roma-i-alena
30 000 юзверей - 30 000*30=900 000байт, меньше мегабайта... когда у вас будет более 30 000 юзверей - вас меньше всего будет заботить лишний мегабайт... _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вт, 18 Дек, 2007 18:51 Заголовок сообщения: |
|
|
lazutov
да ведь и по нашему изначальному алгоритму просто - все, кто неактивен и разница между нынешним временем и временем регистрации больше Х _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
|