..


Рекламные ссылки

PHP / ООП: Создание системы регистрации и аутентификации для пользователей

Статья, написанная Клаудио Гарау
Страница 1 из 5

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

Для демонстрации того, что я только что утверждали, это руководство будет представлять шаги, необходимые для создания системы регистрации и аутентификации на основе объектно-ориентированного программирования будет возможность показать очень просто, как классы, методы, свойства и, по сути, объекты не обязательно предназначены для использования в сложных приложений.
Наш скрипт будет использовать СУБД MySQL для хранения информации, а затем в качестве первого шага мы создаем для себя базу данных и дать ему имя, например, "регистрация" в ней будет иметь стол, который, для удобства читателя, несут SQL дамп готовы для импорта:

 



 CREATE TABLE IF NOT EXISTS `членов` (



  



 `User_id` INT (4) NOT NULL AUTO_INCREMENT,



  



 `Имя_пользователя` VARCHAR (20) DEFAULT NULL,



  



 `Пароль` VARCHAR (40) DEFAULT NULL,



  



 Real_name `` VARCHAR (50) DEFAULT NULL,



  



 Email `` VARCHAR (80) DEFAULT NULL,



  



 PRIMARY KEY (`user_id`),



  



 UNIQUE KEY `имя пользователя` (`user_name`),



  



 UNIQUE KEY `электронной почты` (`` электронной почты)







 ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;



Стол "членов" будет состоять из 5 полей:

  • user_id: к дому уникальный идентификатор для каждой записи;
  • имя пользователя: имя пользователя, каждому пользователю записи;
  • Пароль: позволяет каждому зарегистрированному пользователю Войти в тип страницы;
  • real_name : Реальное имя пользователя, также может не совпадать с именем пользователя;
  • электронная почта: адрес электронной почты члена.

Но как это будет структурированное наше приложение? Мы будем иметь первый файл конфигурации, например, мы назовем его "config.php", которая позволит нам взаимодействовать с СУБД для подключения к нему и выбрав базу данных, созданную ранее, мы видим:

 



 <? Php







 # Определяем константы для аутентификации в СУБД







 DEFINE ('DATA_HOST "," локальный ");







 определить ("DATA_UTENTE ',' корень ');







 DEFINE ('DATA_PASS','');







 DEFINE ('DATA_DB', 'Регистрация');







 # Класс для взаимодействия с базой данных







 {Класс DATA_Class



  



 # Определение производителя



  



 функцию __construct () {



    



 # Подключение к СУБД



    



 $ Ссылка = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) или умереть ('Ошибка в связи: ". Mysql_error ());



    



 # Выбрать базу данных



    



 @ Mysql_select_db (DATA_DB, $ подключения) или умереть ('Ошибка с базой данных: ". Mysql_error ());



  



 }







 }







 ?>

 

Ничего особенно сложным, файл "config.php" будет на практике:

  • определить константы, которые содержат информацию, необходимую для подключения;
  • определить класс, который будет обрабатывать взаимодействия с MySQL;
  • подключения к СУБД и выберите базу данных ссылок.

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

 



 DATA_Class класса {..

 

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

 



 функцию __construct () {..

 

Производитель на практике метод, связанный с классом, который отвечает за внедрение экземпляр класса и инициализировать его для создания объекта, вызов конструктора делается автоматически, когда она порождается Новый объект класса.
Концепция слишком сложно? Только по-видимому, по сути, предлагаемой производителем код определяет код, необходимый для подключения к MySQL и выбрать базу данных, которая означает, что каждый экземпляр класса будет соответствовать автоматический вызов производителя, который будет выполнять эти задачи.
Теперь, когда структура будет легче, вы можете сделать следующий шаг, а именно: создание файла, содержащего другие методы, которые будут использоваться в нашем приложении.

В той же категории ...
E-Learning
Linux (курс) Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €.
MySQL (курс) MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €.
PHP (курс) PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €.
Рекламные ссылки