nekonyx
Дебютант
Представляю вашему вниманию класс на PHP для регистрации и авторизации.
В чём плюсы:
- Совместимость с другими UCP
- Независимость от других библиотек
- Проверка всех вводимых пользователем значении
- Легко настраивается под Вашу структуру базы данных
- Защищен от SQL инъекции
- Сделан с
для пользователей pawno-info.ru
[HR][/HR]
Инициализация:
1. Подключите class.php (include_once)
2. Инициализируйте класс:
— Передайте ему массив с настройками для подключения к базе данных.
— Передайте ему объект mysqli
Для инициализации класса, необходимо передать ему массив с настройками либо объект mysqli.
Если вы ранее уже инициализировали подключение к базе данных ($db = mysqli_connect()), то передайте переменную $db
Пример:
Либо же, инициализируйте подключение к базе данных, передав настройки для подключения:
* Примечание: Вы можете настроить подключение к базе данных в самом файле class.php, см. переменную $this->opt
Если вы ранее уже инициализировали подключение к базе данных ($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 (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
'login' — название колонки с никнеймом, к примеру 'user, name, login, username'
'passw' — название колонки с пасвордом, к примеру 'password, parol, pass'
'email' — название колонки с эл. почтой, к примеру 'pochta, mail'
Примеры:
$session->setTable('login', 'name');
* в данном случае, мы указали что название колонки с никнеймом является name
$session->setTable('users', 'wp_users');
* в данном случае, мы указали что название таблицы с пользователями является wp_users
— В самом файле 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
'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, там же и
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
.Так же,
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
