Чтобы пользователь появился в базе, ему нужно заполнить какую-нибудь форму, скрипт которой использует библиотеку автоматической регистрации и авторизации /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');