Подтверждение регистрации

DV

Guest
Подтверждение регистрации

А как более-менее грамотнее сделать подтверждение регистрации пользователя на сайте при помощи e-mail?
 

Кром

Новичок
Пользователь заполняет данные, они вносятся в базу. Ему на ящик летит email. Он жмет на ссылку где указан его уникальный ID в базе. Ты смотришь в базе, если время последней авторизации в системе равно нулю и его аккаунт отключен - активируешь его. Через пару дней все неактивированные аккаунты по такому-же критерию удаляешь.
 

DV

Guest
Кром
Так что, получается в таблице пользователей ещё нужен постоянный пункт, как последняя авторизация и каждый раз при авторизации её обновлять? Делать отдельную таблицу для неподтвержденных пользователей не надо? Можно же сделать так - пользователь зарегился, его данные попали в таблицу, например, table_temp, а при подтверждении его запись переноситься в таблицу пользователей - table_user или так сильно заморочено? :)
 

Фанат

oncle terrible
Команда форума
сильно.
и каждый раз при авторизации её обновлять
кто тебе писал про каждый раз?
тебе сказали обновить его ОДИН раз при ПОДТВЕРЖДЕНИИ.

если тебе жалко лишнего поля - используй любое другое.
время регистрацими например. заполняй по факту подтверждения.
 

neko

tеam neko
можно для этих целей воспользоваться полем "время последнего логина" (т.к. оно часто используется в дальнейшем при авторизации)

предположим если оно 0 -- значит пользователь не подтвердил регистрацию.

переносить данные туда-сюда имеет смысл только в том случае, если объем информации хранимой для полностью и неполностью прошедших регистрацию сильно отличается.
 

DV

Guest
neko
переносить данные туда-сюда имеет смысл только в том случае, если объем информации хранимой для полностью и неполностью прошедших регистрацию сильно отличается. [/B]
Отличаться не будут...просто получится, что при двух таблицах, таблица юзеров будет более упорядочнее что ли, idишники будут идти подряд, а если будет одна, то при удалении неподтверждённых будут "дыры" - 1,2,3, 5,6... :D
 

Фанат

oncle terrible
Команда форума
если ты думаешь, что idишники придуманы для красоты, то ты заблуждаешься.
причем - ВЕСЬМА существенно
 

DV

Guest
Всем спасибо за помощь! ;)

-~{}~ 21.05.04 19:46:

Продолжение темы...:)
А чтобы проверку усложнить...например, в строке подтверждения установить какой-нить проверочный код, а при занесении данных в таблицу пользователя добавлять в отдельное поле случайно сгенерированный код и его же отправлять в строке подтверждения...а потом при подтверждении в этом поле код менять на "okeyno", например ;) Так нормально будет или не очень?
 
Сверху