Добавление и авторизация пользователя

Чтобы пользователь появился в базе, ему нужно заполнить какую-нибудь форму, скрипт которой использует библиотеку автоматической регистрации и авторизации /inner/libraries/user_info.php, которая работает по следующим условиям:

если пользователь при сабмите (при отправке данных в форме):

мыло указал - проверяем наличие мыла в базе и если:

мыло в базе:

- не добавляем пользователя в базу

- не отправляем письмо

- не авторизовываем пользователя (пользователь будет Гостем - т.к. при желании он мог бы авторизоваться)

мыла нет в базе:

- добавляем пользователя и указанную им информацию в базу

- отправляем пользователю письмо о регистрации

- авторизовываем пользователя

мыло не указал и:

указал имя пользователя - гость

- не авторизовываем пользователя (пользователь будет Гостем - т.к. пожелал быть таковым)

указал другое имя пользователя

если преопределена переменная $cancel_addition_user_if_without_email = false; (означает - пользователи могут регистрироваться без $email)

- добавляем пользователя и указанную им информацию в базу

- не отправляем письмо

- авторизовываем пользователя

если не преопределена $cancel_addition_user_if_without_email = false;

- не авторизовываем пользователя (пользователь будет Гостем с возможно указанным Никнеймом)

Подключается библиотека очень просто:

include_once($_SERVER['DOCUMENT_ROOT'].'/inner/libraries/user_nickname.php');

Она по значениям $_POST['username'] ИЛИ $_POST['name'] ИЛИ из $_POST['email'] создает переменную $nick и добавляет новый уникальный Никнейм в таблицу nicknames

Пример подключения библиотеки с возможностью регистрации пользователей даже без указания email-адресов:

$cancel_addition_user_if_without_email = false;

include_once($_SERVER['DOCUMENT_ROOT'].'/inner/libraries/user_nickname.php');


09.09.2009 08:49

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru