Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Готовый класс для регистрации и авторизации

Статус
В этой теме нельзя размещать новые ответы.

nekonyx

Дебютант
Представляю вашему вниманию класс на PHP для регистрации и авторизации.​

В чём плюсы:
  • Совместимость с другими UCP
  • Независимость от других библиотек
  • Проверка всех вводимых пользователем значении
  • Легко настраивается под Вашу структуру базы данных
  • Защищен от SQL инъекции
  • Сделан с ❤ для пользователей pawno-info.ru

[HR][/HR]
Инициализация:
1. Подключите class.php (include_once)
2. Инициализируйте класс:
— Передайте ему массив с настройками для подключения к базе данных.
— Передайте ему объект mysqli
Для инициализации класса, необходимо передать ему массив с настройками либо объект mysqli.
Если вы ранее уже инициализировали подключение к базе данных ($db = mysqli_connect()), то передайте переменную $db

Пример:
PHP:
$db = mysqli_connect(...);
$session = new LoginSession($db);
Либо же, инициализируйте подключение к базе данных, передав настройки для подключения:
PHP:
$options = array(
	'host' => 'localhost',
	'user' => 'root',
	'pass' => '',
	'name' => 'site'
);
$session = new LoginSession($options);
* Примечание: Вы можете настроить подключение к базе данных в самом файле class.php, см. переменную $this->opt
3. Настройте таблицы, и имена колонок:
— Настройку можно произвести в самом файле class.php (15-19 строки)
— Используйте функцию setTable.
'users' — таблица с аккаунтами, к примеру 'accounts, wp_users'
'login' — название колонки с никнеймом, к примеру 'user, name, login, username'
'passw' — название колонки с пасвордом, к примеру 'password, parol, pass'
'email' — название колонки с эл. почтой, к примеру 'pochta, mail'

Примеры:
$session->setTable('login', 'name');
* в данном случае, мы указали что название колонки с никнеймом является name
$session->setTable('users', 'wp_users');
* в данном случае, мы указали что название таблицы с пользователями является wp_users
4. Настройте максимальную и минимальную длину для пароля, логина или почты:
— В самом файле class.php, на строке 22-24
— Используйте функцию setMinLength и setMaxLength
'login' — логин/никнейм, по дефолту минимальная длина 4, а максимальная 18
'passw' — пароль, по дефолту минимальная длина 6, а максимальная 64
'email' — почта, по дефолту минимальная длина 4, а максимальная 32

Примеры:
$session->setMinLength('login', 6);
* в данном случае, мы указали что минимальная длина логина 4
$session->setMaxLength('login', 12);
* в данном случае, мы указали что максимальная длина логина 12
На этом настройка и инициализация класса завершена.
[HR][/HR]
Использование:
1. Регистрация
— Обратитесь к функции register, передав ему $login, $password, $email
2. Авторизация
— Обратитесь к функции login, передав ему $login, $password

[HR][/HR]

P.S. Без особого труда можно сделать авторизацию и регистрацию на AJAX благодаря простоте использования данного класса

Автор:

можно с Github, там же и .
Так же,
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу