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

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


Предложения и пожелания:

 

Обсуждения на форуме:

Кто-нибудь может мне помочь???

Помогите пожалуйста с "nofollow"

Будущее ЯPro

Чат

Создание меню

Ошибки в логах

Нужна помощь в реализации

Полезное:

Видео-обучение

Работа с шаблонами

Документация API

База данных и её таблицы

Регистрация на форуме

Скачать последнюю версию

Связь с авторами

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2019 YaPro.Ru

Лебеденко Николай Николаевич
Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter