Як зробити реєстрацію на сайті?

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

Реєстрація користувача на проекті означає його зацікавленість в інформації на сайті. Але не варто перевантажувати процедуру реєстрації зайвими формами і даними. Останнім часом при створенні аккаунта на ресурсі використовується лише логін. Користувач вводить бажаний логін і свою поштову скриньку. Через пару хвилин на вказану електронну адресу приходить лист з паролем до аккаунту або посилання на одержання пароля і активацію профілю. Втім, більша частина старих сайтів все ще застосовує колишню схему реєстрації акаунтів, в якій крім бажаного логіна потрібно вказувати пароль, поштову скриньку, ім’я та прізвище.

Отже, щоб не відлякати користувача від форми створення профілю, її потрібно робити одночасно простою і ефективною. Як зробити реєстрацію на своєму сайті і максимально убезпечити форму від злому?

Для реалізації реєстрації на сайті буде потрібна підтримка PHP та MySQL на хостингу. Якщо хостинг підтримує тільки HTML, то, на жаль, створити скрипт реєстрації на PHP у вас не вийде. Весь алгоритм авторизації на сайті можна поділити на кілька етапів:

Якщо він вже зареєстрований, то вводить пароль і логін в формі.
Скрипт-обробник перевіряє отримані дані:

  • якщо введена пара логін / пароль вірна, то користувач авторизується на сайті;
  • якщо дані не коректні, то користувач знову повертається на сторінку з формою авторизації.
  • Якщо користувач не зареєстрований, то сайт пропонує йому заповнити спеціальну форму для створення аккаунта.
  • Власне кажучи, реєстрація являє собою процес збереження даних про користувача в спеціальному «місці». В якості місця зберігання логінів і паролів користувачів сайту можуть бути використані текстові файли з розширенням .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,

PRIMARY KEY (`id`),

KEY `login` (` login`)

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

як зробити реєстрацію на своєму сайтенажміте на картинку для збільшення

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

зробити реєстрацію на сайтенажміте на картинку для збільшення

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

<? Php

$ Db = mysql_connect (“myuserbd”, “myuser”, “myuserpass”);

mysql_select_db (“mysql”, $ db);

?>

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

За бажанням ви можете додати в скрипт свої функції: відновлення забутого пароля, активацію аккаунта через e-mail, захист від ботів і автореєстрації.

Залишилося тільки завантажити наступний архів з вищевказаними PHP-файлами, прописати свої дані до БД у файлі bd.php і розпакувати його на хостингу в кореневу папку свого сайту. Як бачите, зробити реєстрацію на сайті не складно.

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

Посилання на основну публікацію