Скрипт для регистрации на сайте

Предлагаю вашему вниманию очень простой и функциональный скрипт регистрации и авторизации на сайте, который состоит из 3-ёх файлах PHP с подключением 2-ух java скриптов, с помощью которых ошибки выводятся в самой форме без перезагрузки страницы.

Форма регистрации и авторизации имеет хорошую защиту от внедрения в неё каких-либо кодов и выводит автоматом системные сообщения пользователю.

Скрипт был успешно протестирован на версии PHP 5.3.3 и PHP 5.6.3 .

Что умеет и имеет скрипт

  • Регистрировать новых пользователей;
  • Авторизовывать пользователей и записывать куки на определённый срок (нет необходимости каждый раз авторизовываться);
  • Показывать и скрывать определённую информацию для авторизованных и не авторизованных соответственно;
  • Имеет АДМИН ПАНЕЛЬ , где можно редактировать все данные и удалять пользователей.

Там же и DEMO Админ Панели

Установка скрипта регистрации и авторизации на сайте.

После того, как вы сделали хоть одну регистрацию, можете перейти в АДМИНКУ.
Вход в АДМИН-ПАНЕЛЬ :

Не забудьте запоролить эту папку для безопасности и можно так же переименовать её.
При открытие Админ Панели нажмите кнопку ПОИСК и вам отобразятся все зарегистрированные пользователи, где при нажатие на определённый номер ID , вам откроются данные пользователя для редактирования.

Можно так же быстро найти пользователя по его E-mail, для этого достаточно ввести в поле для ПОИСКа известную электронную почту и нажать на кнопку.
Кнопкой ДОБАВИТЬ не советую пользоваться, так как пользователь добавляется в систему без пароля. И не имею понятия зачем её вообще сделали.

На этом всё, что не получается или не понятно, – задавайте вопросы.

Попутно можете попробовать ГОТОВЫЙ САЙТ для продажи информации ( товаров ).

Скачать скрипт регистрации и авторизации пользователей

Сегодня рассмотрим вариант скрипта регистрации и авторизации на вашем сайте. Поскольку систему авторизации мы уже подробно разобрали. А посмотреть и тем более скачать уже готовые рабочие скрипты вы можете на этой странице. То сейчас мы подробно и досконально разберем систему регистрации на вашем сайте.

Для чего нужна регистрация на сайте?

Но прежде всего это будет уже ваша личная база для рассылки ваших новостей. Вы можете им что-то предложить. Например, скрипты, файлы или книги, которые не будут доступны обычным не зарегистрированным пользователям. Конечно, регистрация не нужна многим простым пользователям. Потому что люди не хотят оставлять свои контакты и терять время на ввод данных. Но регистрация нужна прежде всего владельцу ресурса. То есть именно вам, поэтому вы и читаете эти строки.

Читайте также:  Программа для йота модема

Итак, начнем. Рассмотрим прежде всего регистрацию для быстрой и простой регистрации пользователей. А именно пусть пользователь вводит только email, пароль и проверочную капчу. Капча нужна для защиты от ненужных и вездесущих спам-ботов. Помню лет пять назад у меня был сайт с простейшей регистрацией. Пользователи указывали только имя логин и пароль. Капчи не было. В результате, сайт был атакован и заспамлен простейшим скриптом парсером, который за час произвел регистрацию нескольких тысяч спам пользователей. Пришлось установить защиту с капчей.

Скрипт регистрации сделаем по технологии ajax. Пусть это вас не пугает. Зато скрипт работает быстрее и без перезагрузки страницы.

Вот пример формы ввода :

Вверху формы мы указали три файла jQuery расширение файлов: javascript. Также указали графический файл login.gif. При не работающем скрипте (кнопка еще не нажата) gif файл login.gif имеет атрибут display: none. То есть файл не виден на странице. Как только пользователь нажимает кнопку регистрация, файл login.gif меняет свой атрибут на видимый. Данная фишка нужна для того чтобы на момент включения скрипта графический файл уже будет загружен на странице и пользователь сразу увидит после нажатия кнопки, индикатор загрузки.

А теперь расмотрим файл обработчик данных поступающих с формы регистрации:

Вверху обработчика мы сразу включаем сессию при помощи функции session_start(); Эта функция предназначена для передачи переменных капчи которые генерируются случайным образом. Проверочный код настроен на вывод двух или трех знаков. Хотя количество выводимых знаков вы можете менять сами вплоть до 12 знаков. Но чрезмерное увеличение знаков капчи может привести к тому что клиент не захочет проходить регистрацию. Где вы будете их прописывать чуть ниже.

Сам скрипт проверяет наличие переменной $_POST[`action`] который равен значению "save". Наличие этих данных говорит скрипту на запуск работы и пора проверять поступившие данные. Вначале проверяем логин на количество знаков их должно быть не больше двенадцати. Вы можете самостоятельно изменить это количество в строке 39 (Это вы можете увидеть если откроете файл в редакторе PSPaD).

Затем проверяем каким шрифтом указан логин. Если указаны кириллические символы выводим ошибку и останавливаем работу скрипта.

Затем проверяем пароль и повтор пароля. Если пароли не совпадают – останавливаем скрипт и выводим ошибку. Проверяем пароль на количество знаков. В начальном варианте настроено на минимальное количество 4 максимальное 16. Вы самостоятельно можете изменить настройки по количеству знаков в строке сорок семь.

Затем проверяем правильно ли указаны знаки который сгенерирован скриптом капча. Для этого сравниваем переменную $_POST[`keystring`] и переменную $_SESSION[`captcha_keystring`]. Эти два переменных должны быть равны иначе выводим ошибку и останавливаем скрипт. Чтобы при сравнении двух переменных не учиывать регистр знаков (большие или маленькие буквы) мы обрабатываем оба переменных при помощи функции strtolower. Эта функция переводит все значения, указанные рядом в скобках в нижний регистр. Проще говоря переводит все знаки из заглавных в маленькие буквы.

Читайте также:  Разветвитель для интернет кабеля на 2 компьютера

Как и обещал припишем количество выводимых знаков капчи. Это строка 9. Меняем цифры, например 6, 8. Тогда будет указано шесть или восемь знаков. Это выбираете вы сами лично. Кроме того можно задать ширину и высоту поля для отображения капчи. Все это прописываете в файле kcaptcha_config.php

Затем проверяем логин – есть ли такой логин в базе данных или нет. Если есть выводим ошибку и останавливаем скрипт.

Чуть выше стоят функции для проверки e-mail. Первая проверяеет правильно ли написан адрес e-mail. А вторая проверяеет наличие такого же адреса email в базе данных.

Если все указано верно то пишем все данные в базу данных. И выводим сообщение что все сделано верно. В нашем варианте выводим сообщение и ссылку на страницу авторизации.

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

А процесс верификации или активации состоит в том что на указанный при регистрации адрес email отправляется письмо со ссылкой внутри письма. Клиент который прошел регистрацию получает данное письмо открывает и проходит по ссылке. Ссылка обычно переводит статус в базе данных на активный. Данную функцию мы подробно рассмотрели и разобрали на этой странице.

P.S. Чуть не забыл, если вам кажется что скрипт содержит слишком много файлов, для многих начинающих программистов это сложновато. Есть вариант сделать ту же регистрацию, но собранную на одном файле register.php. Переходите по ссылке и получите готовый скрипт.

Возможно вас заинтересуют другие статьи

Добавить комментарий

Tronkhame 2017.12.01 00:30:32

Проверяйте, что заливаете. Уже второй скрипт регистрации скачиваю, не работают. В коде есть main.js , в файлах его нет и тп.

Administrator: Проверил что залил. Все прекрасно работает. Скорей всего ошибка где-то у вас. Возможно вы перепутали пути к файлам. Если вы поставили скрипт на свой сайт, то пропишите свои пути к файлам.
Например, в файле reg.php строка 6:
$sha=$sh."scripts/pro/";
Переменная $sh это ваш сайт, а /scripts/pro/ это папки где находятся файлы скрипта. Замените их на свои.

Читайте также:  Сделать переходник с vga на тюльпан

Файл main.js это проверочный код от сервиса касперского, о том что сайт не содержит вирусов. Он не играет никакой роли в работе скрипта
Свернуть обратно Проверяйте, что заливаете. Уже второй скрипт регистрации скачиваю, не работают. В коде есть main.js , в файлах его нет и тп.

Administrator: Проверил что Читать дальше.

В этой статье Вы найдете скрипт на языке программирования PHP, который позволяет пользователю зарегистрироваться и авторизоваться на сайте. Скрипт на 100% защищает от SQL-инжекций, поскольку использует PDO (система подготовленных запросов) и библиотеку RedBeanPHP, которая реализует ORM. Использовать RedBeanPHP мы будем только, чтобы присоединиться к базе данных и легко ей манипулировать, не используя стандартные команды в PHP, такие как mysql_connect и подобные, потому что они устаревшие и не очень эффективные.

Скрипт использует сессии ($_SESSION) и позволяет узнать авторизован сейчас человек или нет. Также в скрипте предусмотрена капча с рандомными вопросами, которая защищает сайт от надоедливого спама.

Скрипт состоит из следующих файлов:

  • index.php – содержит 2 ссылки (на форму авторизации и регистрации);
  • rb.php – ORM-библиотека RedBeanPHP;
  • db.php – подключение к базе данных;
  • login.php – обработчик авторизации пользователя и форма авторизации;
  • signup.php – обработчик регистрации пользователя и форма регистрации;
  • logout.php – выход из сессии.

Как подключить скрипт?

Скачайте готовый скрипт и перенесите все файлы на свой хостинг или локальный сервер (Denwer, OpenServer). Для работы скрипта Вам потребуется версия PHP не ниже 5.6. Далее необходимо создать базу данных и подсоединиться к ней. Для этого потребуется поменять значения в файле db.php. Если с этим возникнут трудности, то Вы можете задавать свои вопросы в комментариях под статьей.

Форма авторизации

В файле login.php находится обработчик и сама форма авторизации, которая состоит из двух полей (логин, пароль). Значок @ (собачка) перед переменными служит в PHP для отключения ошибки, если такая возникнет.

PHP обработчик формы авторизации пользователя

Все переменные, которые возвращаются по методу POST – мы присваиваем переменной $data.

Форма регистрации

В файле signup.php находится обработчик и сама форма регистрации. Для таких форм рекомендуется использовать метод запроса POST, при котором веб-сервер принимает данные, заключённые в тело сообщения, для хранения.

PHP обработчик формы регистрации пользователя

Смотреть видеоурок

Статья была написана на основе видеоурока Хауди Хо, который Вы можете посмотреть ниже. Скрипт из видео был немного доработан (добавлена капча function captcha_show).

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>