..


Sponzorirani linkovi

PHP / OOP: Izrada sustava registracije i autentifikacije za korisnike

Članak je napisao Claudio Garau
Stranica 1 od 5

Iz pošte primim i rasprave na forumima koje pratim, uvijek je poznato da neke poteškoće za neke PHP developera u promjenu paradigme od proceduralnih na objektno orijentirano programiranje, u stvari mislim da je osnova svega je samo stvar navike , OOP nije tako teško kao što se čini i većina onih koji će ga koristiti već, često ne znajući, tehnička pomagala pretvoriti u sredstvo za izgradnju svoje vlastite aplikacije.

Da pokažu ono što sam upravo tvrdio, ovaj vodič će predstaviti korake potrebne za stvaranje sustava registracije i autentifikacije na temelju objektno-orijentirano programiranje će priliku pokazati vrlo jednostavno kao klase, metode, svojstva i, u stvari, predmete nisu nužno namijenjeni za uporabu u složenim aplikacijama.
Naša skripta će koristiti MySQL DBMS za pohranu podataka, a zatim kao prvi korak stvaramo za sebe baze podataka i dati mu ime poput "registracija" u njemu će imati tablicu koja, za praktičnost čitatelja, nose SQL dump spreman za uvoz:

 



 CREATE TABLE IF NOT EXISTS `članova` (



  



 `User_id` int (4) NOT NULL AUTO_INCREMENT,



  



 `USER_NAME` varchar (20) DEFAULT NULL,



  



 'Lozinka' varchar (40) DEFAULT NULL,



  



 Real_name `` varchar (50) DEFAULT NULL,



  



 `E` varchar (80) DEFAULT NULL,



  



 PRIMARY KEY (`user_id '),



  



 Jedinstveni ključ 'imenom' ('USER_NAME'),



  



 Jedinstveni ključ 'e' ('e')







 ) Motor = MyISAM DEFAULT charset = latin1 AUTO_INCREMENT = 1;



Stol "Članovi" će se sastojati od 5 područja:

  • user_id: za kuće jedinstveni identifikator za svaki zapis;
  • Korisničko ime: korisničko ime za svakog korisnika rekord;
  • Lozinka: dopustiti svaki registrirani korisnik prijaviti na stranicu tipa;
  • real_name : Pravi naziv korisnika, također mogu biti različiti od korisničkog imena;
  • e-mail: e-mail adresu člana.

Ali kako će to biti strukturiran naše aplikacije? Mi ćemo imati prvi konfiguracijske datoteke, na primjer, zvat ćemo ga "config.php", koji će nam omogućiti interakciju s DBMS za spajanje na njega i odabirom podataka koji ste stvorili ranije, vidimo:

 



 <? PHP







 # Define konstante za provjeru autentičnosti u DBMS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB', 'Registracija');







 # Klasa za interakciju s bazom podataka







 {Klase DATA_Class



  



 # Definicija proizvođača



  



 funkcija __construct () {



    



 # Spojite se DBMS



    



 $ Link = mysql_connect @ (DATA_HOST, DATA_UTENTE, DATA_PASS) ili umrijeti ('Greška u vezi: ". Mysql_error ());



    



 # Odaberite bazu podataka



    



 @ Mysql_select_db (DATA_DB, $ veza) ili die ("Pogreška u bazi: '. Mysql_error ());



  



 }







 }







 ?>

 

Ništa osobito složenim, datoteku "config.php" će u praksi:

  • definirati konstante koje sadrže podatke potrebne za povezivanje;
  • definirati klase koje će nositi interakcije s MySQL;
  • spojiti na DBMS i odaberite bazu podataka referentnih.

Kao što možete vidjeti, klasa će se upoznati s jednostavnim deklaraciju, definirati samo dati to ime:

 



 DATA_Class klase {..

 

Unutar klase, omeđena kovrčava zagradama, održat će se poseban način, pod nazivom "graditelj", definiran kako slijedi:

 



 funkcija __construct () {..

 

Proizvođač je u praksi metode povezane s klasa koja je odgovorna za stavljanje na mjesto instanca klase i inicijalizirati za stvaranje objekta, poziv konstruktora se obavlja automatski se generira novi objekt klase.
Pojam previše komplicirano? Samo naizgled, u stvari, proizvođač predloženog koda definira broj potrebnih za spajanje na MySQL i odaberite bazu podataka, što znači da svaka instanca klase će odgovarati automatski poziv proizvođač, koji će obavljati ove poslove.
Sada kada okvir će biti lakše možete poduzeti sljedeći korak, a to je stvaranje datoteke koja sadrži druge metode koje se koriste u primjeni.

U istoj kategoriji ...
E-učenje
Linux (tečaj) Linux (tečaj)
Kompletan vodič za open-source sustava. Od 49 €.
MySQL (tečaj) MySQL (tečaj)
Upravljanje open-source baza podataka. Od 39 €.
PHP (tečaj) PHP (tečaj)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 49 €.
Sponzorirani linkovi