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

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



Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

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

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Полезное:

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

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

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

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

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

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

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

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах

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


Главная » Документация » API для разработчика »