Два варианта регистрации пользователей

Vin-Diesel

Новичок
1) Регистрационная форма.
Поля: логин, пароль, подтверждение пароля, код на рисунке, майл
2) Проверка.
Соотствествует ли код на картинке с сохраненным в сессии?
Не существует ли логина?
Соотствествует ли пароль с его подтверждением?
Соотствествует ли майл шаблону?
если все "да"
тогда сгенерировать код сохранить логин, пароль, код подтверждения, майл в БД, и отправить код подтверждения в указаный майл
3) Отправка майла
В письме:
Ссылка вида - "ACTIVATION.PHP?CODE=ab6c040066603ef2519d512b21dce9ab"
4) Проверка кода подтверждения
Если совпадает тогда заносим в БД нового пользователя(т.е. его пароль, логин, майл)

Я такую регистрацию использую
 
Сверху