Простая система регистрации пользователей

Категория: PHP.

prostaya_reg_stratsiya_polzovatklya-9988232

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

Этот урок рассчитан для начинающих изучение php где мы рассмотрим основы управления пользователями.

Шаг-1

Создадим в базе  таблицу user  в которой, мы будем хранить информацию о пользователях в таблице 4 поля

  • UserID
  • Username
  • Password
  • EmailAddress

Используйте SQL запрос ниже для создания базы данных

CREATE TABLE `users` ( 
`UserID` INT(25) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`Username` VARCHAR(65) NOT NULL , 
`Password` VARCHAR(32) NOT NULL , 
`EmailAddress` VARCHAR(255) NOT NULL 
); 
 

Далее создаем новый файл base.php  и вставим в него следующий код .

 

Этот файл отвечает за подключение к базе данных и будет выводиться на всех страницах.  Рассмотрим строки кода более подробно

session_start();

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

mysql_connect($dbhost, $dbuser, $dbpass) or die(«MySQL Error: » . mysql_error());

mysql_select_db($dbname) or die(«MySQL Error: » . mysql_error());

Каждая из этих функций выполняет отдельные, но связанные задачи.

Функция mysql_connect выполняет соединение  с сервером баз данных MySQL в качестве параметров в скобках указаны переменные которым присвоены соответствующие значения Хост, Имя  пользователя, Пароль  если данные не верные выдаст сообщение об ошибке

Функция  mysql_select_db выбирает базу данных имя которой мы присвоили переменной  $dbname, в случае если не удаётся найти базу выводит сообщение об ошибке

Шаг-2  Создаем файл index.php

Немало важным элементом на нашей странице – является первая строка PHP; эта строка будет включать файл, который мы создали выше (base.php), и по существу позволим нам обращаться к чему-нибудь от того файла в нашем текущем файле. Мы сделаем это со следующей строкой кода PHP. Создайте файл, названный index.php, и поместите этот код наверху.

Создайте новый файл index.php и вставите в самое начало следующий код

Эта строка будет подключать фаил который мы создали выше (base.php), что позволит нам обращаться к коду того файла в нашем текущем файле.

Это осуществляет функция include()

Теперь мы займёмся созданием внешнего интерфейса, где пользователь будет вводить свои данные для регистрации, а если он уже зарегистрирован дать возможность  изменения данных. Так как этот урок нацелен на PHP мы не будем разбираться с кодом HTML/CSS внешний вид сделаем потом когда мы создадим нашу таблицу стилей CSS, а  пока просто вставим этот код после предыдущей строки.

 
 
 
 
 Система управления пользователями  
 
 
 
Сюда вставим php код 
 

Теперь прежде чем пристать php программу разберём принцип её работы, что в той или иной ситуации  надо выводит на экран:

  1. Если пользователь  уже вошёл то показываем   страницу с различными опциями которые были скрыты до регистрации.
  2. Если пользователь еще не вошёл но прошёл регистрацию то показываем форму для ввода логина и пароля.
  3. Если 1 и 2 пункт  не выполнен выводим  форму для регистрации.

Выглядеть это будет так:

 
 

Когда пользователь проходит авторизацию на нашем сайте, информация сохраняется в сессии  получить к ней доступ мы можем через глобальный массив $ _SESSION.  С помощью функции empty и знака !  в условии if мы проверяем имеет ли переменная значение, если переменная имеет значение выполняем код между фигурных скобок .

В следующей строке всё работает тем же образом, только на этот раз с помощью $ _POST глобального массива. Этот массив содержит какие либо данные переданные через форму  входа которую мы создадим позже. Последняя условие  else выполниться в том случае если предыдущие условия не удовлетворяются.

Теперь когда мы понимаем логику давайте вставим следующий код в файл  index.php  между тегами

 
 
 

Пользовательская зона

 
 .