..


Links Patrocinados

PHP / OOP: Criar um sistema de registo e autenticação para usuários

Artigo escrito por Claudio Garau
Página 1 de 5

A partir do e-mail que recebo e discussões sobre os fóruns eu sigo, ainda conhecido por alguma dificuldade para alguns desenvolvedores PHP na mudança de paradigma de procedimento para programação orientada a objeto, na verdade eu acho que a base de tudo, há apenas uma questão de hábitos , OOP não é tão difícil quanto parece e mais daqueles que gostariam de usá-lo já, muitas vezes sem saber, as ferramentas técnicas para transformá-lo em um meio para construir seus próprios aplicativos.

Para demonstrar o que acabei de argumentar, este guia apresenta os passos necessários para criar um sistema de registo e de autenticação baseado em programação orientada a objeto será uma oportunidade para mostrar de maneira muito simples como classes, métodos, propriedades e, de fato, os objetos não são necessariamente destinados ao uso em aplicações complexas.
Nosso script irá utilizar o SGBD MySQL para armazenar informações, e depois como um primeiro passo que criamos para nós um banco de dados e dar-lhe um nome como "registro" dentro dele terá uma tabela que, por conveniência do leitor, levar SQL dump pronto para importação:

 



 CREATE TABLE IF NOT EXISTS `membros` (



  



 `User_id` int NOT (4) NULL AUTO_INCREMENT,



  



 `DEFAULT NULL User_name` varchar (20),



  



 `NULL senha padrão do` varchar (40),



  



 Real_name `` varchar NULL DEFAULT (50),



  



 `DEFAULT NULL E-mail` varchar (80),



  



 PRIMARY KEY (`user_id`),



  



 UNIQUE KEY `nome` (`` user_name),



  



 UNIQUE KEY `email` (`email`)







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



A tabela "membros" será composto por cinco campos:

  • user_id: a casa do identificador único para cada registro;
  • usuário: o nome de cada registro do usuário;
  • Senha: permitir que cada usuário registrado para acessar o tipo de página;
  • real_name : O nome real do usuário, também pode ser diferente do nome de usuário;
  • e-mail: Endereço de e-mail do membro.

Mas como será estruturada a nossa aplicação? Teremos um arquivo de configuração em primeiro lugar, por exemplo, vamos chamá-lo "config.php", que nos permitirá interagir com o SGBD se conectar a ele e selecionando o banco de dados criado anteriormente, vemos:

 



 <? Php







 # Define constantes para autenticação para o DBMS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB', 'Registro');







 # Classe para interagir com o banco de dados







 {DATA_Class classe



  



 # Definição de fabricante



  



 função __construct () {



    



 # Conecte-se ao DBMS



    



 $ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('Erro na conexão: ". Mysql_error ());



    



 # Selecione o banco de dados



    



 @ Mysql_select_db (DATA_DB, $ connection) or die ('Erro do banco de dados:'. Mysql_error ());



  



 }







 }







 ?>

 

Nada de particularmente complexa, o arquivo "config.php" na prática:

  • define as constantes que contêm as informações necessárias para a conexão;
  • definir uma classe que irá lidar com a interação com o MySQL;
  • conectar-se ao DBMS e selecione a base de dados de referência.

Como você pode ver, a classe será apresentado a simples declaração, para defini-lo apenas dar-lhe um nome:

 



 DATA_Class classe {..

 

Dentro da classe, delimitada por chaves, haverá um método especial, chamado de "construtor", definidos como segue:

 



 função __construct () {..

 

O fabricante é na prática um método associado a uma classe que é responsável por pôr em prática a instância da classe e inicializá-lo para criar um objeto, uma chamada para o construtor é feito automaticamente quando ele é gerado um novo objeto de uma classe.
Um conceito muito complicado? Apenas aparentemente, na verdade, o código do fabricante proposta define o código necessário para conectar ao MySQL e selecionar o banco de dados, o que significa que cada instância da classe irá corresponder a uma chamada automática do fabricante, que irá executar essas tarefas.
Agora que o quadro será mais fácil você pode dar o próximo passo, ou seja, a criação do arquivo que contém a outros métodos para ser usado em nossa aplicação.

Na mesma categoria ...
E-Learning
Linux (Curso) Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €.
MySQL (Curso) MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €.
PHP (Curso) PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €.
Links Patrocinados