..


Sponzorované odkazy

PHP / OOP: Vytvořit systém registrace a autentizace uživatelů

Článek napsal Claudio Garau
Strana 1 z 5

Z pošty jsem obdržel, a diskuse na fórech sleduji, stále je známo, že některé problémy pro některé vývojáře v PHP paradigmatu od postupu do objektově orientovaného programování, ve skutečnosti si myslím, že základem všeho je jen otázkou návyků , OOP není tak složité, jak to vypadá a většina z těch, kteří by mohli použít již mají, často aniž by to věděli, technické prostředky k transformaci do prostředkem k vytváření vlastních aplikací.

K prokázání toho, co jsem právě tvrdil, tato příručka představí kroky potřebné k vytvoření systému registrace a ověřování na základě objektově orientovaného programování budou mít příležitost ukázat, jak jednoduše třídy, metody, vlastnosti a ve skutečnosti, předměty nejsou nutně určeny pro použití v náročných aplikací.
Náš skript bude používat MySQL databázový systém pro ukládání informací, a pak jako první krok jsme vytvořili pro sebe databáze a dát mu jméno, jako "registrace" v sobě bude mít tabulku, která, pro pohodlí čtenáře, provádějí SQL výpisu je připravena k importu:

 



 CREATE TABLE IF NOT EXISTS `` členů (



  



 `User_id` int (4) NOT NULL AUTO_INCREMENT,



  



 `Uživatelské_jméno` 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živatelské jméno` (`` uživatelské_jméno),



  



 UNIQUE KEY `e` (`e`)







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



V tabulce "členů" se bude skládat z 5 oblastí:

  • user_id: k domu jedinečný identifikátor pro každý záznam;
  • Uživatelské jméno: uživatelské jméno každého uživatele záznamu;
  • Heslo: aby každý registrovaný uživatel mohl přihlásit na stránky typu;
  • real_name : Skutečné jméno uživatele, může být odlišné od uživatelského jména;
  • email: e-mailovou adresu člena.

Ale jak to bude strukturován naší aplikace? Budeme mít první konfigurační soubor, například, budeme mu říkat "config.php", který nám umožní pracovat s DBMS k němu připojit a výběru databáze, kterou jste vytvořili dříve, vidíme:

 



 <? Php







 # Define konstanty pro ověřování DBMS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB', 'registrace');







 # Třída pro práci s databází







 {Class DATA_Class



  



 # Definice výrobce



  



 Funkce __construct () {



    



 # Připojení k DBMS



    



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



    



 # Vyberte databázi



    



 @ Mysql_select_db (DATA_DB, $ připojení) or die ("Chyba z databáze: '. Mysql_error ());



  



 }







 }







 >

 

Nic obzvláště složité, soubor "config.php" v praxi:

  • definují konstanty, které obsahují informace potřebné pro připojení;
  • definovat třídu, která se postará o interakci s MySQL;
  • připojení k DBMS a vyberte databázi reference.

Jak můžete vidět, bude třída se seznámí s prostým sdělením, definovat to jen dát mu jméno:

 



 DATA_Class třídy {..

 

V rámci třídy, která je vymezena ve složených závorkách, bude speciální metodu, tzv. "stavitel", definovaný takto:

 



 Funkce __construct () {..

 

Výrobce je v podstatě metoda spojená s třídou, která je zodpovědná za zavedení instance třídy a inicializovat vytvořit objekt, je volání konstruktoru provede automaticky, když je generován nový objekt třídy.
Koncept příliš složité? Jen zdánlivě, ve skutečnosti výrobce navrhovaný kodex definuje kód potřebný pro připojení k MySQL a vyberte databázi, což znamená, že každá instance třídy bude odpovídat automatické volání výrobce, který bude provádět tyto úkoly.
Nyní, že rámec bude snadnější, můžete přistoupit k dalšímu kroku, konkrétně vytvoření souboru, který obsahuje další metody, které mají být použity v naší aplikaci.

Ve stejné kategorii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databáze. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Sponzorované odkazy