..


Sponzorované odkazy

PHP / OOP: Vytvoriť systém registrácie a autentizácia užívateľov

Článok napísal Claudio Gara
Strana 1 z 5

Z pošty som dostal, a diskusie na fórach sledujem, stále je známe, že niektoré problémy pre niektoré vývojárov v PHP paradigmy od postupu do objektovo orientovaného programovania, v skutočnosti si myslím, že základom všetkého je len otázkou návykov , OOP nie je tak zložité, ako to vyzerá a väčšina z tých, ktorí by mohli použiť už majú, často bez toho, aby to vedeli, technické prostriedky na transformáciu do prostriedkom na vytváranie vlastných aplikácií.

Na preukázanie toho, čo som práve tvrdil, táto príručka predstaví kroky potrebné na vytvorenie systému registrácie a overovania na základe objektovo orientovaného programovania budú mať príležitosť ukázať, ako jednoducho triedy, metódy, vlastnosti a v skutočnosti, predmety nie sú nevyhnutne určené pre použitie v náročných aplikácií.
Náš skript bude používať MySQL databázový systém pre ukladanie informácií, a potom ako prvý krok sme vytvorili pre seba databázy a dať mu meno, ako "registrácia" v sebe bude mať tabuľku, ktorá, pre pohodlie čitateľa, vykonávajú SQL výpisu je pripravená na import:

 



 CREATE TABLE IF NOT exists `` členov (



  



 `USER_ID` int (4) NOT NULL AUTO_INCREMENT,



  



 Menopoužívateľa `` varchar (20) DEFAULT NULL,



  



 Heslo `` varchar (40) DEFAULT NULL,



  



 Real_name `` varchar (50) DEFAULT NULL,



  



 `E` varchar (80) DEFAULT NULL,



  



 PRIMARY KEY (`USER_ID`),



  



 UNIQUE KEY `užívateľské meno` (`` meno_pouzivatela),



  



 UNIQUE KEY `e` (`e`)







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



V tabuľke "členov" sa bude skladať z 5 oblastí:

  • USER_ID: k domu jedinečný identifikátor pre každý záznam;
  • Užívateľské meno: užívateľské meno každého užívateľa záznamu;
  • Heslo: aby každý registrovaný užívateľ mohol prihlásiť na stránky typu;
  • real_name Skutočné meno používateľa, môže byť odlišné od užívateľského mena;
  • email: e-mailovú adresu člena.

Ale ako to bude štruktúrovaný našej aplikácie? Budeme mať prvú konfiguračný súbor, napríklad, budeme mu hovoriť "config.php", ktorý nám umožní pracovať s DBMS k nemu pripojiť a výberu databázy, ktorú ste vytvorili skôr, vidíme:

 



 <? Php







 # Define konštanty pre overovanie DBMS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB', 'registrácia');







 # Trieda pre prácu s databázou







 {Class DATA_Class



  



 # Definícia výrobcu



  



 Funkcia __construct () {



    



 # Pripojenie k DBMS



    



 $ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Chyba spojenia:". Mysql_error ());



    



 # Vyberie databáze



    



 @ Mysql_select_db (DATA_DB, $ pripojenie) or die ("Chyba z databázy: '. Mysql_error ());



  



 }







 }







 >

 

Nič obzvlášť zložité, súbor "config.php" v praxi:

  • definujú konštanty, ktoré obsahujú informácie potrebné pre pripojenie;
  • definovať triedu, ktorá sa postará o interakcii s MySQL;
  • pripojenie k DBMS a vyberte databázu referencie.

Ako môžete vidieť, bude trieda sa zoznámi s jednoduchým oznámením, definovať to len dať mu meno:

 



 DATA_Class triedy {..

 

V rámci triedy, ktorá je vymedzená v zložených zátvorkách, bude špeciálna metódu, tzv "staviteľ", definovaný takto:

 



 Funkcia __construct () {..

 

Výrobca je v podstate metóda spojená s triedou, ktorá je zodpovedná za zavedenie inštancie triedy a inicializovať vytvoriť objekt, je volanie konštruktory vykoná automaticky, keď je generovaný nový objekt triedy.
Koncept príliš zložité? Len zdanlivo, v skutočnosti výrobca navrhovaný kódex definuje kód potrebný pre pripojenie k MySQL a vyberte databázu, čo znamená, že každá inštancia triedy bude zodpovedať automatické volanie výrobcu, ktorý bude vykonávať tieto úlohy.
Teraz, že rámec bude jednoduchšie, môžete pristúpiť k ďalšiemu kroku, konkrétne vytvorenie súboru, ktorý obsahuje ďalšie metódy, ktoré majú byť použité v našej aplikácii.

V rovnakej kategórii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázy. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Sponzorované odkazy