..


Gesponsorde links

PHP / OOP: Maak een systeem van registratie en authenticatie voor gebruikers

Artikel geschreven door Claudio Garau
Pagina 1 van 5

Uit de mail die ik ontvang en discussies op de forums volg ik, nog steeds bekend om wat moeite voor een aantal PHP-ontwikkelaars in de paradigma verschuiving van procedurele tot object-georiënteerd programmeren, in feite denk ik dat de basis van alles wat er is slechts een kwestie van gewoontes , OOP is niet zo moeilijk als het lijkt en de meeste van degenen die al gebruik te hebben, vaak zonder het te weten, de technische middelen om te vormen tot een middel om hun eigen toepassingen te bouwen.

Om aan te tonen wat ik zojuist heb betoogd, zal deze gids presenteren de stappen die nodig zijn om een systeem van registratie en authenticatie op basis van object-georiënteerd programmeren maakt, een mogelijkheid om heel eenvoudig te zien zijn als klassen, methoden, eigenschappen en in feite, voorwerpen worden zijn niet noodzakelijkerwijs bedoeld voor gebruik in complexe toepassingen.
Onze script zal gebruik maken van de MySQL DBMS voor het opslaan van informatie, en vervolgens als een eerste stap creëren we voor onszelf een database en geef het een naam zoals "registratie" binnen het zal een tafel die, voor het gemak van de lezer, dragen hebben SQL dump klaar voor import:

 



 CREATE TABLE IF NOT EXISTS `leden` ​​(



  



 `User_id` int (4) NOT NULL AUTO_INCREMENT,



  



 `Gebruikersnaam` varchar (20) DEFAULT NULL,



  



 `Password` varchar (40) default NULL,



  



 Real_name `` varchar (50) DEFAULT NULL,



  



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



  



 PRIMARY KEY (`user_id`),



  



 Unieke sleutel `gebruikersnaam` (`gebruikersnaam`),



  



 Unieke sleutel `email` (`email`)







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



De tabel "leden" zal bestaan ​​uit vijf velden:

  • user_id: de unieke identificatie voor elke record huis;
  • gebruikersnaam: de gebruikersnaam van elke gebruiker registreren;
  • Wachtwoord: laat iedere geregistreerde gebruiker in te loggen op de pagina te type;
  • real_name : De echte naam van de gebruiker, kan ook afwijken van de gebruikersnaam;
  • e-mail: e-mail adres van het lid.

Maar hoe zal het worden gestructureerd onze applicatie? Zullen we een eerste configuratie bestand, bijvoorbeeld, we noemen hem "config.php", die zal ons toelaten om te communiceren met het DBMS om verbinding te maken en het selecteren van de database u eerder hebt gemaakt, dan zien we:

 



 <? Php







 # Definieer constanten voor de authenticatie van de DBMS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB', 'Registratie');







 # Klasse voor interactie met de database







 {Class DATA_Class



  



 # Definitie van de fabrikant



  



 functie __construct () {



    



 # Verbinding maken met het DBMS



    



 $ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('Fout bij verbinding:'. Mysql_error ());



    



 # Selecteer de database



    



 @ Mysql_select_db (DATA_DB, $ connection) or die ('Fout uit de database:'. Mysql_error ());



  



 }







 }







 ?>

 

Niets bijzonder complex, het bestand "config.php" zal in de praktijk:

  • definiëren de constanten die de informatie die nodig is voor de verbinding bevatten;
  • definiëren een klasse die de interactie met MySQL zal behandelen;
  • verbinding te maken met het DBMS en selecteer de database van referentie.

Zoals u kunt zien, zal de klasse kennis met eenvoudige verklaring, om er maar definiëren het een naam te geven:

 



 DATA_Class class {..

 

Binnen de klasse, afgebakend door accolades, zal er een speciale methode, genaamd "bouwer", als volgt gedefinieerd:

 



 functie __construct () {..

 

De fabrikant is in de praktijk een methode geassocieerd met een klasse die verantwoordelijk is voor het opzetten van de instantie van de klasse en initialiseren naar een object te maken, is een oproep aan de aannemer gebeuren automatisch wanneer het wordt gegenereerd een nieuw object van een klasse.
Een concept te ingewikkeld? Slechts schijnbaar, in feite, de fabrikant voorgestelde code bepaalt de code die nodig is om verbinding te maken met MySQL en selecteer de database, wat betekent dat elke instantie van de klasse zal overeenkomen met een automatische oproep van de fabrikant, die het uitvoeren van deze taken.
Nu dat het kader zal het makkelijker kunt u de volgende stap, namelijk de creatie van het bestand met de andere methoden worden gebruikt in onze applicatie te nemen.

In dezelfde categorie ...
E-Learning
Linux (Cursus) Linux (Cursus)
Complete gids voor open-source systeem. Van 49 €.
MySQL (Cursus) MySQL (Cursus)
Beheer van de open source database. Van 39 €.
PHP (Cursus) PHP (Cursus)
Volledige cursus voor het maken van dynamische websites. Van 49 €.
Gesponsorde links