Как сделать регистрацию на своем сайте

Как сделать регистрацию на своем сайте

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

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

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

Для реализации регистрации на сайте потребуется поддержка PHP и MySQL на хостинге. Если хостинг поддерживает только HTML, то, увы, создать скрипт регистрации на PHP у вас не получится. Весь алгоритм авторизации на сайте можно поделить на несколько этапов:

  1. Пользователь заходит на сайт, открывает форму авторизации.
  2. Если он уже зарегистрирован, то вводит пароль и логин в форме.
  3. Скрипт-обработчик проверяет полученные данные:
    • если введенная пара логин/пароль верна, то пользователь авторизуется на сайте;
    • если данные не корректны, то пользователь вновь возвращается на страницу с формой авторизации.
    • Если пользователь не зарегистрирован, то сайт предлагает ему заполнить специальную форму для создания аккаунта.

    Собственно говоря, регистрация представляет собой процесс сохранения данных о пользователе в специальном «месте». В качестве места хранения логинов и паролей пользователей сайта могут быть использованы текстовые файлы с расширением .txt и .dat, XML-файл и база данных. Первые два способа уже изжили себя и считаются небезопасными методами хранения данных, так как любой человек может получить к ним доступ прямо из адресной строки браузера.

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

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

    Первым делом вам нужно сделать базу данных на своем хостинге через phpMyAdmin. После чего создайте нового пользователя и «привяжите» его к базе данных. К примеру, вы сделали базу с названием «myuserbd», пользователем «myuser» и паролем «myuserpass».

    Перейдите в phpMyAdmin, выберите свежесозданную базу данных и выполните следующий запрос к базе (раздел SQL):

    CREATE TABLE IF NOT EXISTS `users` (

    `id` int(8) NOT NULL auto_increment,

    `login` char(32) collate utf8_unicode_ci default NULL,

    `pass` char(32) collate utf8_unicode_ci default NULL,

    KEY `login` (`login`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

    В БД «myuserbd» появится новая таблица с названием «users». В таблице имеется 3 строки: ID (ID регистрируемого пользователя), login (логин пользователя) и pass (пароль пользователя).

    Теперь нужно связать базу данных и скрипт регистрации. Создаем файл bd.php, вписываем в него нижеприведенный код и указываем название базы, пароль и логин пользователя.

    Читайте также:  Вы исчерпали лимит дискового пространства андроид

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

    • index.php – главная страница сайта с проверкой информации об авторизации пользователя;
    • reg.php – страница с формой регистрации пользователя;
    • testreg.php – файл, отвечающий за проверку данных пользователя;
    • saveuser.php – сохранение введенных данных в базу.

    По желанию вы можете добавить в скрипт свои функции: восстановление забытого пароля, активацию аккаунта через e-mail, защиту от ботов и авторегистраций.

    Осталось только скачать следующий архив с вышеуказанными PHP-файлами, прописать свои данные к БД в файле bd.php и распаковать его на хостинге в корневую папку своего сайта. Как видите, сделать регистрацию на сайте не сложно.

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

    Не так давно один из моих посетителей попросил меня написать статью о том, как сделать регистрацию и авторизацию пользователей на сайте. Собственно, выполняю его просьбу, и в этой статье я расскажу о том, как это делается.

    Существует несколько способов создания регистрации и авторизации пользователей, но в этой статье я разберу свой любимый — через механизм сессий или cookie.

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

    С местом хранения определились. Теперь перейдём непосредственно к алгоритму авторизации:

    1. Создать форму регистрации на HTML.
    2. Получить данные из формы в скрипте-обработчике.
    3. Проверить полученные данные, и если они некорректны, то сделать редирект обратно на форму регистрации.
    4. Если данные корректны, то записать их в базу данных.

    Вот и весь процесс регистрации пользователя на сайте. То есть регистрация — это сохранение информации о пользователе на сайте.

    Дальнейшим пунктом является авторизация пользователя на сайте, однако, прежде чем к нему переходить, расскажу об одном важном моменте в форме регистрации — пароле. Я Вам настоятельно рекомендую не хранить пароли в открытом виде (например так, "123456"). Обязательно их шифруйте, хотя бы с помощью функции md5(). И в базе данных храните именно зашифрованный пароль.

    Теперь авторизация. Первое, что Вы должны понять — это то, что информация об авторизации должна где-то храниться. Самый простой вариант — это хранение информации в сессии (или в cookie). А теперь алгоритм:

    1. Создать форму авторизации пользователя на HTML, куда пользователь должен будет ввести свой логин и пароль.
    2. В скрипте-обработчике принять данные от пользователя. Если Вы меня послушались, и храните шифрованные пароли в базе данных, то сначала шифруйте полученный пароль. Если же в базе данных лежат открытые пароли, то шифровать не надо.
    3. Проверить правильность введённых данных, и если логин и пароль совпадают с существующим пользователем в базе данных, то записываете в cookie или сессию информацию с логином и шифрованным паролем (либо открытым паролем, если Вы его не шифровали).
    4. Если логин и/или пароль введены неверно, то делать редирект обратно на форму авторизации.
    Читайте также:  Где находится пкм на ноутбуке

    Теперь у Вас есть необходимая информация об авторизации пользователя, которая хранится в его cookie или на сервере (если сессия). Фактически, теперь Вам нужно эту информацию проверять на каждой странице сайта и сверять её аналогично проверке формы авторизации. То есть считываете из cookie (сессии) логин и пароль, и проверяете его. Если они верные, то показываете одну страницу (для зарегистрированных пользователей), а если неверные, то показываете другую страницу (для гостей).

    И последнее. Как делается кнопка "Выход"? Очень просто. При нажатии на эту кнопку, стираются cookie, либо сессия. Таким образом, пользователь автоматически вылетает с сайта.

    Как видите, всё элементарно, но при реализации этого алгоритма у Вас обязательно возникнет множество вопросов. Например, что делать при регистрации пользователя, логин которого уже имеется в базе данных. Реализация различных проверок входных данных, реализация проверки существования e-mail и прочее — всё это является достаточно сложным, если Вы делаете это в первый раз. Однако, самый сок я выдал. Если будут вопросы при реализации, то спрашивайте либо на форуме, либо в комментариях.

    Всем привет на Prosmo3.ru . Начинаю серию уроков, которые смогут ответить конкретно на поставленные вопросы. Находиться они будут в разделе доработки блога, так как по сути с помощью этих знаний вы будете потихоньку улучшать свой сайт. Сегодня поговорим о том как сделать на сайте регистрацию.

    1. Вы хотите, чтобы на сайте регистрировались пользователи для того чтобы они могли оставлять какие то записи, вести блоги.
    2. Вы предоставляете какие то услуги и без регистрации их осуществление невозможно. Например услуги хостинга, вам же надо знать сколько у человека денег на балансе? В общем любые услуги связанные платежками.
    3. Вы хотите сделать на сайте регистрацию для осуществления учета посетителей и создания ядра.
    4. Возможно вы пытаетесь сделать с помощью регистрации осуществить сбор каких либо данных для дальнейшей обработки этой базы, например база E-mail адресов.

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

    • Первый и самый сложный это сделать форму регистрации с помощью написания кода. Здесь необходимы знания php и базы данных MySql, честно у меня руки не доходили, чтобы основательно изучить php, есть у меня код на этот случай правда нашел его на другом сайте. Не буду копировать информацию, так как не люблю плагиата, да Яша может неправильно понять, поэтому вот вам ссылка на данный www.html.by/threads/3946-HTML-sajt-Kak-sdelat-formu-registracii-s-sohraneniem-vvedennyh-dannyh.
    • Второй способ наиболее простой, но необходимо иметь какую нибудь Cms, например WordPress. С помощью различных плагинов для вывода формы регистрации на сайт мы решим эту проблему.

    Как сделать регистрацию на сайте с помощью плагинов WordPress

    Для начала нам необходимо определиться какие мы задействуем плагины для реализации нашего плана. Я решил освятить два плагина для создания регистрации. По сути принцип работы у них одинаковый, различия только внешние.

    Плагин Profile Builder имеет более красивое визуальное оформление по сравнению с Sidebar Login . Форма регистрации на сайте может выводиться плагином Profile Builder на любых страницах сайта, как в сайдбаре, так и на любой другой отдельно созданной странице сайта. Для этого вам необходимо воспользоваться специальными шорткодами (короткие коды):

    • [wppb-login]- этот код вам необходимо вставить в место где бы вы хотели осуществить вывод формы регистрации.
    • [wppb-register] — этот шорткод необходимо вставить на страницу регистрации, где будут необходимые для заполнения поля.
    • [wppb-edit-profile] — этот код необходимо добавить на страницу где пользователь сможет менять свои данные.
    • [wppb-recover-password] — для страницы вывода формы восстановления пароля.
    • [wppb-list-users] — сделает вывод списка всех пользователей.
    Читайте также:  Как снять ручку шарового смесителя

    Если вы хотите сделать вывод формы регистрации плагина Profile Builder в сайдбаре, то достаточно будет перенести текстовый виджет и вставить туда первый шорткод, как показано на рисунке ниже.

    Далее нам необходимо зайти в Админ панель —> Параметры —> Общие и поставить галочку в меню Членство — любой может зарегистрироваться. Так же вы можете выбрать роль нового подписчика. Если хотите чтобы пользователи смогли писать статьи, вам необходимо будет выбрать участник или автор, при выборе первого варианта человек написавший статью будет ждать одобрения администрации сайта на ее вывод в эфир. Если же вы хотите, чтобы на сайте регистрировались не для написания статей, тогда вам необходимо выбрать меню подписчик.

    Для плагина Sidebar Login шорткодов нет и достаточно только скачать и установить плагин и с помощью виджета вывести форму регистрации сайта в сайдбар. Виджет без настройки, достаточно перетащить его в правую часть. (А вы уже читали как заработать миллиард долларов?)

    Настройка плагинов регистрации на сайте Sidebar Login и Profile Builder на WordPress

    Заходим в нашу админ панель выбираем в меню Пользователи —> Profile Builder —> Общие настройки . Здесь вы можете выбрать стиль плагина или используемый вашей темой или если вы купите платную версию, у вас появится другие различные стили от разработчиков этого плагина. Так же в этом разделе вы можете указать стоит ли подтверждать регистрацию используя Email.

    Во вкладке Включение/отключение админ-панели сайта укажите какие группы пользователей смогут увидеть админ панель сайта. Обратите внимание что если вы добавили новые роли пользователей для своего сайта, то вам необходимо отключить и включить плагин еще раз, чтобы произошло добавление новых ролей.

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

    Не стоит оставлять очень много форм обязательных для заполнения, я думаю вы понимаете, что особого интереса заполнять у пользователей все поля нет. Отличным способом будет заполнение 2 -3 полей, логина, пароля и адреса Емайл. Ну а в дальнейшем надо будет сделать пользователям возможность, самим в настройках профиля заполнить те данные, которые они посчитают нужными.

    В плагине Sidebar Login, настройки которого находятся в меню Параметры, мы можем указать:

    1. Название формы регистрации, изначально она называется "Войти".
    2. В Logged in heading указывается приветствие для зарегистрированного пользователя.
    3. В разделе Redirects укажите адреса страниц, для перенаправления зарегистрированных пользователей при их входе и выходе.

    В разделе Links вы можете также прописать ссылки, которые будут видны зарегистрированному пользователю.

    Я думаю теперь вы знаете как создать на сайте регистрацию!

    Ссылка на основную публикацию
    Как сделать прямую палку на клавиатуре
    Косая черта – это знак, который можно набрать на клавиатуре компьютера. Он используется в интернете, в системе Windows, программировании, математике...
    Как связаться с инстаграм по телефону
    В этой статье расскажем о том, как работает горячая линия линия Инстаграмм, можно ли обратиться по телефону или доступен только...
    Как связаться с инстаграмом
    В этой статье расскажем о том, как работает горячая линия линия Инстаграмм, можно ли обратиться по телефону или доступен только...
    Как сделать публичный pgp ключ
    Использование PGP/GPG, руководство для нетерпеливых Данная статья представляет собой краткое руководство по использованию GnuPG (он же GPG). В ней вы...
    Adblock detector