..


Rėmėjų nuorodos

PHP / OOP: Sukurti registravimo ir autentifikavimo vartotojams sistema

Straipsnį parašė Claudio Garau
Puslapis 1 iš 5

Iš pašto gaunu ir diskusijos forumuose stebiu, dar žinoma, kad keletas PHP kūrėjams paradigmos pasikeitimą nuo procesinių objektinio programavimo sunkumų, iš tiesų manau, kad visa ko pagrindas yra tik įpročius klausimas , OOP yra ne taip sunku, kaip atrodo, ir dauguma tų, kurie jį naudoti jau, dažnai net nežinodami, techninių priemonių, paversti jį reiškia kurti savo programas.

Norėdami parodyti, ką jau teigė, šiame vadove bus pristatyti veiksmus, reikalingus sukurti registravimo ir autentifikavimo sistema, paremta objektinio programavimo bus galimybė parodyti labai paprastai, kaip klasių, metodų, savybių ir, tiesą sakant, objektai nebūtinai yra skirti naudoti sudėtingas programas.
Mūsų scenarijų bus panaudoti MySQL DBVS saugoti informaciją, o tada kaip pirmą žingsnį mes sukurti sau duomenų bazę ir suteikti jai tokių kaip "registracija" pavadinimas, kaip jis turės lentelę, kurioje, patogumui skaitytuvas, atlikti SQL savivartis paruoštas importuoti:

 



 CREATE TABLE IF NOT EXISTS "nariai" (



  



 `User_id` int (4) NOT NULL AUTO_INCREMENT,



  



 "Vartotojo_vardas" varchar (20) Įprasta NULL,



  



 "Slaptažodis" varchar (40) Įprasta NULL,



  



 Real_name `` varchar (50) Įprasta NULL,



  



 "Paštas" varchar (80) Įprasta NULL,



  



 PRIMARY KEY (`user_id`),



  



 UNIQUE KEY `vardas` (`vartotojo_vardas"),



  



 UNIQUE KEY `pašto` (`elektroninio pašto")







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



Stalo "nariais", bus sudarytas iš 5 srityse:

  • user_id: į namus unikalų identifikatorių kiekvieną įrašą;
  • Nick: kiekvieno vartotojo įrašyti vartotojo vardą;
  • Slaptažodis: kad kiekvienas registruotas vartotojas prisijungti prie puslapio tipą;
  • real_name : Tikroji pavardė naudotojo, taip pat gali skirtis nuo vardą;
  • pašto adresas: E-pašto adresas narys.

Bet kaip ji bus struktūriškai mūsų prašymą? Turėsime pirmasis konfigūracijos failą, pavyzdžiui, mes jį vadiname "config.php", kuris leis mums bendrauti su DBVS prisijungti prie jo ir pasirinkite duomenų bazę, sukurtą anksčiau, matome:

 



 <? PHP







 # Define konstantas autentiškumo DBVS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB "," registravimas ");







 # Klasės bendrauti su duomenų baze







 {Klasės DATA_Class



  



 # Apibrėžimas gamintojo



  



 funkcija __construct () {



    



 # Prisijungimas prie DBVS



    



 $ Adresas = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Klaida ryšį:". Mysql_error ());



    



 # Pasirinkite duomenų bazę



    



 @ Mysql_select_db (DATA_DB, $ jungtis) or die ('Klaida iš duomenų bazės:'. Mysql_error ());



  



 }







 }







 ?>

 

Nieko itin sudėtingas, failą "config.php" bus praktikoje:

  • apibrėžti konstantas, kuriuose yra informacijos, būtinos ryšį;
  • apibrėžti klasę, kuri bus dirbti su MySQL sąveiką;
  • prisijungti prie DBVS ir pasirinkite duomenų bazę, nuoroda.

Kaip matote, klasės bus supažindinti su paprasta deklaracija, ją apibrėžti tik suteikti jai vardą:

 



 DATA_Class klasė {..

 

Per klasės, aptverti garbanotas skliausteliuose, bus specialus metodas, vadinamas "statybininkas", kuris apibrėžiamas taip:

 



 funkcija __construct () {..

 

Gamintojas praktikoje metodas susijęs su klase, kuri yra atsakinga už jų išleidimą į vietą klasės, pavyzdžiui, inicijuoti ir ją sukurti objektą, ryšį su konstruktorius yra atliekamas automatiškai, kai jis yra sukurtas naujas objektas klasės.
Koncepcija pernelyg sudėtinga? Tik, matyt, iš tikrųjų, gamintojas pasiūlė kodą apibrėžia kodą reikia prisijungti prie MySQL ir pasirinkite duomenų bazę, o tai reiškia, kad kiekvienas šios klasės instancijos atitiks automatinio skambučių gamintojas, kuris vykdo šias užduotis.
Dabar, kad sistema bus lengviau galite žengti kitą žingsnį, ty failą, kuriame yra kiti metodai turi būti naudojami mūsų taikymą.

Tos pačios kategorijos ...
E-mokymasis
"Linux" (kurso) "Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €.
MySQL (kurso) MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €.
PHP (kurso) PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €.
Rėmėjų nuorodos