Главная страница Проект
Система авторизации пользователей
Проект Класс
Класс SITE_USER_BASE
- Информация
Введение в класс SITE_USER_BASE
Введение чисто формальное. В нем повторяются некоторые мысли, высказанные уже в статьях проекта.
Список необходимых классов и модулей
Какие классы и модули требуются классу SITE_USER_BASE для успешного функционирования
Почему нужно переопределять класс SITE_USER_BASE для каждого сайта
Много раз говорилось о том, что класс SITE_USER_BASE вполне функционален. Почему же его нужно переопределять для каждого сайта?
Допускает ли система авторизации существование нескольких администраторов
Что делать, если интересы фирмы требуют наличия нескольких различных администраторов сайта?
SQL код для создания таблиц пользователей
Приводимый код создает таблицы пользователей с минимальным набором полей.
- Константы
TBL_USER Имя таблицы со сведениями о пользователях проекта
TBL_ADMN Имя таблицы со списком администраторов проекта
SITE_ENTER Имя страницы, использующейся для входа на сайт.
- Свойства
$ch Объект класса CHVAL
$crypt Объект класса CRYPT
$sl Объект класса SECRET_LINKS
Свойства таблиц MYSQL Свойства, содержащие некоторые характеристики таблиц MYSQL, которые используются в системе авторизации пользователей
$site_enter Название отдельной страницы входа на сайт
$use_history Свойство включающее или выключающее ведение лога пользователя
$hist_str Массив наборов строк, записываемых в лог пользователя и являющиеся описанием стандартных операций.
$bad_login Флаг, говорящий о том, что необходимо отправиться на специальную страницу входа
$temp_password Свойство, содержащее пароль пользователя в не зашифрованном виде
$parameters Массив, хранящий описание группировки параметров. Переопределение свойства родительского класса
$main_objects Массив объектов классов, созданных на основе класса USER_MANDATORY
- Методы
Инициализация свойств
__construct() Конструктор класса
 init_crypt() Инициализация свойства crypt
 set_error_messages() Инициализация описаний ошибок
 fill_objects() Первичное заполнение свойства $main_objects
fill_data() Переопределение метода родительского класса
Для входа (выхода) пользователя
check_registration() Все необходимые действия по регистрации пользователя на сайте и сведений о пользователе в сессии.
 reset_globals() Очистка глобальных переменных со сведениями о пользователе
 register_user() Регистрация вошедшего пользователя в глобальной сфере
 register_session() Создание сессии с зашифрованными сведениями о вошедшем пользователе
clear_if_exit() Осуществляет выход пользователя с сайта
 clear_security_params() Очистка сведений о пользователе
logged() Возвращает истину, если был осуществлен вход в сайт
admn_logged() Возвращает истину, если был осуществлен вход администратора в сайт
to_site_enter() Переход на специальную страницу входа
if_bad_login() Действие в случае ошибки при входе на сайт
if_not_login() Действие в случае открытия страницы в состоянии "без текущего пользователя"
if_not_admn() Действие в случае открытия страницы не администратором сайта
login_pass_exist() Проверяет пару логина и пароля на существование.
Для ввода нового пользователя и изменения его личных данных
add() Добавление нового пользователя в базу данных
change_user_data() Обновить сведения пользователя на основе сведений из формы ввода
restore_pass() Сгенерировать новый пароль для пользователя и заменить им старый
change_pass() Изменить пароль пользователя
check_posts() Проверка нужных элементов массива $_POST
check_current_pass() Проверяет совпадение пароля, пришедшего в параметре с паролем текущего пользователя
current_login() Проверяет совпадение логина текущего пользователя с логином, переданным в качестве параметра
set_pass_confirmation() Устанавливает свойство класса поля пароля
fill_posts() Заполнить элементы массива $_POST значениями нужных параметрах
fill_data_login() Инициализация класса по логину
verify_answer() Проверка ответа пользователя
register_secret_link() Зарегистрировать секретную ссылку для изменения пароля
 new_user_param_status() Проверка статуса заполненности параметров
Для отправки писем пользователю
get_mail_engine() Метод, возвращающий объект класса SEND_MAIL
send_letter_to_user() Метод, посылающий письмо активному пользователю класса
send_passlink_letter() Отсылка пользователю письма с секретной ссылкой
send_newpass_letter() Отсылка пользователю письма с логином и паролем
Методы общего назначения
clear_allempty_err() Очистка ошибки класса, возникающей в случае, когда поля формы входа пустые
AddToHistory() Добавление строки в лог текущего пользователя
- Загрузки
Класс SITE_USER_BASE
Это основной класс системы авторизации пользователей.
Главная Контакты 
Карта сайта Партнерские сайты Партнерские каталоги