Як зробити реєстрацію на сайті?
Кожен день користувачі Серф інтернет у пошуках потрібної інформації. Велика частина форумів і соціальних мереж вимагає авторизації для отримання доступу до даних. Таким способом власники сайтів набирають базу користувачів і відвідуваність. У вас є власний ресурс, але немає постійного контингенту користувачів? Давайте розберемося в тому, як зробити реєстрацію на сайті.
Реєстрація користувача на проекті означає його зацікавленість в інформації на сайті. Але не варто перевантажувати процедуру реєстрації зайвими формами і даними. Останнім часом при створенні аккаунта на ресурсі використовується лише логін. Користувач вводить бажаний логін і свою поштову скриньку. Через пару хвилин на вказану електронну адресу приходить лист з паролем до аккаунту або посилання на отримання пароля і активацію профілю. Втім, більша частина старих сайтів все ще застосовує колишню схему реєстрації акаунтів, в якій крім бажаного логіна потрібно вказувати пароль, поштову скриньку, ім'я та прізвище.
Отже, щоб не відлякати користувача від форми створення профілю, її потрібно робити одночасно простою і ефективною. Як зробити реєстрацію на своєму сайті і максимально убезпечити форму від злому?
Для реалізації реєстрації на сайті буде потрібна підтримка 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, вписуємо в нього нижченаведений код і вказуємо назву бази, пароль і логін користувача.
lt;? 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 дозволяють користувачам реєструватися на сайті.