Главная->Уроки по php->Отличная система регистрации пользователей

Отличная система регистрации пользователей

24 Апр в 00:00

В сегодняшнем уроке я расскажу Вам про отличную систему регистрации пользователей. Она действительно очень хороша и имеет несколько отличных функций. Кроме описания этой системы, я также, с помощью картинок, покажу как ее правильно установить и настроить. Чем же она хороша? 1) При регистрации пользователей используется каптча (recaptcha.net) 2) После регистрации пользователю приходит письмо с подтверждением регистрации 3) Есть возможность восстановления пароля 4) При введении страны (при регистрации) достаточно ввести только начальные буквы страны и выбрать нужное в выпадающем списке 5) Удобная админка с возможностью удалять пользователей, делать их администраторами или блокировать 6) Также в админку встроена карта для отображения географии пользователей 7) Использование cookies для запоминания пользователей 8) Возможность добавления любого контента в защищенную (пользовательскую) зону Довольно неплохой перечень возможностей для очень простого в настройке скрипта. Более того, разработчик обещает постоянно модифицировать скрипт и добавлять новые функции. Я обязательно буду следить за новыми версиями. sourse Установка и настройка Прежде всего Вам необходимо создать новую базу и пользователя MySQL у Вас на хостинге. Думаю, что это не сильно трудная задача для большинства наших посетителей. После создания базы и пользователя, обязательно запишите все необходимые данные (имя базы, имя пользователя и пароль). Далее находим файл под названием constants.php и вводим все необходимые данные: 1) Подключение к БД define("DB_SERVER", "localhost"); define("DB_USER", "пользователь БД"); define("DB_PASS", "пароль"); define("DB_NAME", "название БД"); 2) Как называть пользователя по умолчанию define("GUEST_NAME", "Гость"); 3) От кого будут приходить письма define("EMAIL_FROM_NAME", "От имени"); define("EMAIL_FROM_ADDR", "с УРЛа"); 4) Вводим данные для работы каптчи define("PUBLICKEY","6LcEMQoAAAAAADRNifrodDJdVKGG7VZZfKTYQWO4"); define("PRIVATEKEY","6LcEMQoAAAAAAFWD1-pEjRdgpwx3Wt71nR3SWCKz"); Их можно получить на этой странице. Для начала необходимо зарегистрироваться и после этого Вы увидите два вида ключей. Их введете как показано выше (в примере выше я ввел свой код и он работает только на моем домене). После всех этих процедур можем загружать все файлы на хостинг. Пока файлы загружаются заходим с помощью PhpMyAdmin на нашем хостинге в только что созданную базу данных и нажимаем на добавление SQL запроса для создания необходимых таблиц. Выглядит это как на картинке выше. В поле вводим все содержимое текстового файла tables.sql и нажимаем ОК. У нас должны создаться необходимые таблицы. Одна таблица будет содержать все данные о пользователях. Вторая таблица будет с перечнем доступных стран. После загрузки всех файлов заходим через браузер на страницу - http://ВашСайт/ВашаПапка/public_html/index.php находим кнопочку Register и регистрируем нового пользователя.1 После регистрации проверяем почту и подтверждаем регистрацию. Теперь самая интересная часть :). Нам необходимо сделать наш аккаунт админским. Так как админа на данном этапе по сути нет. Снова заходим в PhpMyAdmin и выбираем таблицу с пользователями: Далее находим кнопочку редактировать (карандаш): И в форме вводим значение "1" в поле "usr_is_admin": Все готово! Теперь у нас функции админа и мы можем делать все что угодно :) Можем удалять, блокировать или делать админами других. Также нам видна вся информация по юзерам. В папке public_html мы можем размещать любые файлы. Для того, чтобы они были в защищенной зоне достаточно в самом верху добавить: <?php require_once("../public_index.php"); ?> Вот и все по этой системке. Пользуйтесь :) Вместо демо предлагаю Вам взглянуть на еще несколько скриншотов: Форма для регистрации Восстановления пароля Изменения настроек аккаунта Подтверждение, которое приходит на мыло