Контакти

HTTP Встановлення захисту на сторінку за допомогою MySQL і PHP. HTTP Встановлення захисту на сторінку використовуючи MySQL та PHP Вихідний текст PHP-скрипту

Доброї доби друзі! Давай з Вами розглянемо реєстрацію користувачів на PHP. Для початку давайте визначимо умови для нашої реєстрації користувачів:

  • Пароль шифруємо за допомогою алгоритму MD5
  • Пароль будемо "солити"
  • Перевірка на зайнятість Логін
  • Активація користувача листом.
  • Запис та зберігання даних у СУБД MySQL

Для написання цього скрипту нам потрібно зрозуміти, що таке реєстрація користувача. Реєстрація користувача – це отримання даних реального користувача, обробка та зберігання даних.

Якщо пояснювати простими словамито реєстрація це лише запис і зберігання певних даних за якими ми можемо авторизувати користувача в нашому випадку - це Логін і Пароль.

Авторизація – надання певній особі чи групі осіб прав на виконання певних дій, а також процес перевірки даних прав при спробі виконання цих дій. Простіше кажучи, за допомогою авторизації ми можемо розмежувати доступ до того чи іншого контенту на нашому сайті.

Розглянемо структуру каталогів скриптів реалізації нашої реєстрації з авторизацією. Нам потрібно розбити скрипти на логічні складові. Модулі реєстрації та авторизації ми помістивши в окремий каталог. Також в окремі каталоги ми помістимо підключення до бази даних MySQL, файл з функціями користувача, файл стилів CSSі наш шаблон HTML. Ця структурадозволяє швидко орієнтуватися у скриптах. Уявіть собі, що у Вас є великий сайт з купою модулями і т.д. і якщо не буде порядку, то буде дуже складно щось знайти в такому бардаку.

Так як ми зберігатимемо всі дані в СУБД MySQL, то давайте створимо невелику таблицю в якій зберігатимемо дані про реєстрацію.

Для початку необхідно створити таблицю в базі даних. Таблицю назвемо bez_reg, де bez - це префікс таблиці, а reg назва таблиці.

Структура таблиці: bez_reg -- -- Структура таблиці `bez_reg` -- CREATE TABLE IF NOT EXISTS `bez_reg` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` varchar(200) NOT NULL, `pass` varchar( 32) NOT NULL, `salt` varchar(32) NOT NULL, `active_hex` varchar(32) NOT NULL, `status` int(1) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; Тепер створимо основні скрипти для подальшої роботи. Файл INDEX.PHP

Файл CONFIG.PHP

less/reg/?mode=auth">Увійти



  • Сподобалася стаття? Поділіться їй