..


Enllaços patrocinats

PHP / POO: Crear un sistema de registre i autenticació dels usuaris

Article escrit per Claudio Garau
Pàgina 1 de 5

Des del correu que reben i les discussions en els fòrums que segueixo, encara es coneix a alguna dificultat per a alguns desenvolupadors de PHP en el canvi de paradigma del procediment de programació orientada a objectes, de fet crec que la base de tot el que hi ha és només una qüestió d'hàbits , programació orientada a objectes no és tan difícil com sembla i la majoria d'aquells que l'utilitzen ja tenen, moltes vegades sense saber-ho, les eines tècniques per transformar-lo en un mitjà per crear les seves pròpies aplicacions.

Per demostrar el que he argumentat, aquesta guia es presenten els passos necessaris per crear un sistema de registre i l'autenticació basada en programació orientada a objectes serà una oportunitat per mostrats fàcilment com classes, mètodes, propietats i, de fet, els objectes no estan necessàriament destinats a ser utilitzats en aplicacions complexes.
El nostre script utilitzar el DBMS MySQL per emmagatzemar la informació, a continuació, com un primer pas que vam crear per a nosaltres mateixos una base de dades i donar-li un nom com "registre" en el seu interior tindrà una taula que, per conveniència del lector, dur a SQL bolcat punt per a la importació:

 



 CREATE TABLE IF NOT EXISTS `membres '(



  



 `User_id` int (4) no NULL AUTO_INCREMENT,



  



 'Username `VARCHAR (20) default NULL,



  



 `Password` VARCHAR (40) default NULL,



  



 Real_name `` VARCHAR (50) DEFAULT NULL,



  



 `Email` VARCHAR (80) default NULL,



  



 PRIMARY KEY (`id_usuario`),



  



 UNIQUE KEY `usuari` (`nom_usuari '),



  



 UNIQUE KEY `email` (`email`)







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



La taula de "membres" es compon de 5 camps:

  • user_id: a la casa d'un identificador únic per cada registre;
  • Nom d'usuari: el nom d'usuari de cada registre d'usuari;
  • Contrasenya: permetre que cada usuari registrat per accedir al tipus de pàgina;
  • real_name : El nom real de l'usuari, també pot ser diferent del nom d'usuari;
  • correu electrònic: e-mail dels membres.

Però com estarà estructurada la nostra sol.licitud? Tindrem un arxiu de configuració en primer lloc, per exemple, l'anomenarem "config.php", que ens permetrà interactuar amb el DBMS per connectar-se a ella i seleccionant la base de dades que va crear anteriorment, veiem que:

 



 <? Php







 # Defineix constants per a l'autenticació al DBMS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB', 'Registre');







 # Classe per interactuar amb la base de dades







 {Classe DATA_Class



  



 # Definició del fabricant



  



 funció __construct () {



    



 # Connectar amb el DBMS



    



 $ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Error en la connexió: '. Mysql_error ());



    



 # Seleccioneu la base de dades



    



 @ Mysql_select_db (DATA_DB, $ connection) or die ("Error de la base de dades:". Mysql_error ());



  



 }







 }







 >

 

No hi ha res particularment complex, l'arxiu "config.php" en la pràctica:

  • definir les constants que contenen la informació necessària per a la connexió;
  • definir una classe que s'encarregarà de la interacció amb MySQL;
  • connectar amb el DBMS i seleccioneu la base de dades de referència.

Com pot veure, la classe serà presentat a la declaració simple, que es defineix només donar-li un nom:

 



 Classe DATA_Class {..

 

Dins de la classe, delimitats per claus, hi haurà un mètode especial, anomenat "constructor", que es defineix de la següent manera:

 



 funció __construct () {..

 

El fabricant és en la pràctica un mètode associat amb una classe que s'encarrega de posar en marxa la instància de les classes i iniciar a crear un objecte, una crida al constructor es fa automàticament quan es genera un nou objecte d'una classe.
Un concepte massa complicat? Només en aparença, de fet, el codi del fabricant proposta defineix el codi necessari per connectar-se a MySQL i seleccionar la base de dades, el que significa que cada instància de la classe es correspon amb una trucada automàtica al fabricant, que es realitzen aquestes tasques.
Ara que el marc serà més fàcil que vostè pot prendre el següent pas, és a dir, la creació de l'arxiu que conté els mètodes que s'utilitzaran en la nostra aplicació.

A la mateixa categoria ...
E-Learning
Linux (Curs) Linux (Curs)
Guia completa de codi obert del sistema. A partir de 49 €.
MySQL (Curs) MySQL (Curs)
Gestió de base de dades de codi obert. A partir de 39 €.
PHP (Curs) PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €.
Enllaços patrocinats