SUM — Simple User Management
После того как в феврале я опубликовал статью, о том как можно реализовать систему регистрации и авторизации пользователей для своего сайта на PHP, то возникло масса вопросов, предложений, возражений по поводу скрипта. Не обошлось без благодарностей, которые и вдохновили меня на усовершенствование скрипта. Многие осуждали скрипт в его незащищенности от хакеров, так же были и другие замечания, хотя я прежде всего той статьёй хотел показать как это возможно осуществить.
Подумав, сегодня, Я решил реализовать более серьезный скрипт регистрации пользователей, который можно будет без труда внедрить в свой сайт.
И так, представляю Вашему вниманию библиотеку SUM — Simple User Management первой версии, предназначенную пока только для регистрации и аутентификации зарегистрированных пользователей.
Этой статьей я расскажу как воспользоваться моей библиотекой. Для начала необходимо скачать её по ссылке. Архив содержит саму библиотеку в каталоге «sum» , а так-же инсталятор «install.php» и демонстрационный пример «demo.php«.
Приступим к настройке и установке скрипта. В каталоге sum в файле SUM_Settings.php необходимо внести настройки базы данных:
1 2 3 4 5 6 | public static $db = array( // - настройки базы данных 'host'=>'localhost', // - хост 'db_name'=>'test', // - имя базы данных 'user_name'=>'root', // - имя пользователя базы данных 'password'=>'pass', // - пароль пользователя базы данных ); |
Теперь убедитесь в наличии Базы Данных в MySQL и запустите на выполнение файл install.php. Если всё прошло отлично, то вы увидите надпись «success». Двигаемся дальше.
В начале каждого php-файла вашего сайта нужно вставить следующие строчки:
1 2 | require_once 'sum/SUM.php'; $auth = new SUM; |
В теге <head> каждой страницы необходимо подключить следующие файлы из папки sum:
1 2 3 4 | <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <link rel="stylesheet" type="text/css" media="all" href="sum/sum.css" /> <script src="sum/jquery.min.js" type="text/javascript"></script> <script src="sum/sum.js" type="text/javascript"></script> |
Теперь для вывода формы авторизации используйте строку:
1 | < ?$auth->output_form_authorization();?> |
Форма регистрации выводится следующей строкой:
1 | $auth->output_form_registration(); |
Форма редактирования данных пользователя выводится так:
1 | $auth->output_form_edit_user_data(); |
Для проверки статуса пользователя (авторизован или нет) пользуйтесь следующей конструкцией:
1 2 3 | if($auth->status){ //пользователь успешно вошел } |
Массив, который содержит информацию о авторизованном пользователе:
1 2 | echo $auth->sum_user['login']; echo $auth->sum_user['email']; |
Много доработок хотелось бы сделать в будущем, но только если эта библиотека будет хоть как-то востребована.
Очень нужна критика компетентных людей, которые могли бы просмотреть код и указать на ошибки.
Обновлено 04.10.2010:
- 1. Исправлена ошибка, которая возникала в старых версиях mysql. Не добавлялась запись в БД из-за пустого значения id;
- 2. Изменено значение переменной $url по умолчанию, что решает некоторые проблемы;
- 3. Логин теперь регистрозависим, то есть логины Admin и admin теперь разные.
Скачать обновленный скрипт можно тут.
Чтобы обновить старый скрипт, замените все файлы в папке sum на новые из скачанного архива.
Домены по 99 рублей по прежнему ждут своего владельца на 2domains.
Начинающему web-программисту всегда сложно выбрать хостинг . Предлагаю проверенный и дешевый вариант — всего 30 рублей в месяц.


Качнул, посмотрю потом отпишусь
Ответить