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

В сегодняшнем уроке я расскажу Вам про отличную систему регистрации пользователей.

Она действительно очень хороша и имеет несколько отличных функций. Кроме описания этой системы, я также, с помощью картинок, покажу как ее правильно установить и настроить.

Чем же она хороша?

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 и регистрируем нового пользователя.

После регистрации проверяем почту и подтверждаем регистрацию.

Теперь самая интересная часть :). Нам необходимо сделать наш аккаунт админским. Так как админа на данном этапе по сути нет. Снова заходим в PhpMyAdmin и выбираем таблицу с пользователями:

Далее находим кнопочку редактировать (карандаш):

И в форме вводим значение "1" в поле "usr_is_admin":

Все готово! Теперь у нас функции админа и мы можем делать все что угодно :)

Можем удалять, блокировать или делать админами других. Также нам видна вся информация по юзерам.

В папке public_html мы можем размещать любые файлы. Для того, чтобы они были в защищенной зоне достаточно в самом верху добавить:

<?php
require_once("../public_index.php");
?>

Вот и все по этой системке. Пользуйтесь :)

Вместо демо предлагаю Вам взглянуть на еще несколько скриншотов:

Форма для регистрации

Восстановления пароля

Изменения настроек аккаунта

Подтверждение, которое приходит на мыло

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.tympanus.net
Перевел: Максим Шкурупий
Урок создан: 28 Декабря 2009
Просмотров: 131544
Правила перепечатки


5 последних уроков рубрики "PHP"

  • Фильтрация данных с помощью zend-filter

    Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

  • Контекстное экранирование с помощью zend-escaper

    Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

  • Подключение Zend модулей к Expressive

    Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

  • Совет: отправка информации в Google Analytics через API

    Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

  • Подборка PHP песочниц

    Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

^ Наверх ^