..


Linki sponsorowane

PHP / OOP: Tworzenie systemu rejestracji i uwierzytelniania użytkowników

Artykuł napisany przez Claudio Garau
Strona 1 z 5

Z poczty dostaję i dyskusji na forum śledzę, jeszcze znane trudności dla niektórych programistów PHP w paradygmatu z proceduralne do programowania obiektowego, w rzeczywistości myślę, że podstawą wszystkiego jest tylko kwestia przyzwyczajenia , OOP nie jest tak trudne jak się wydaje, a większość z tych, którzy będą używać go już, często nie wiedząc, narzędzia techniczne w celu przekształcenia go budować własne aplikacje.

Aby udowodnić to, co właśnie twierdził, przewodnik przedstawi kroki niezbędne do utworzenia systemu rejestracji i uwierzytelniania oparte na programowaniu obiektowym będzie okazją, aby pokazać w bardzo prosty sposób jak klasy, metody, właściwości i w rzeczywistości obiektów niekoniecznie są przeznaczone do stosowania w złożonych aplikacjach.
Nasz skrypt będzie korzystać z MySQL DBMS do przechowywania informacji, a następnie jako pierwszego kroku tworzymy dla siebie bazę danych i nadać mu nazwę np. "Rejestracja" w będzie mieć tabeli, które dla wygody czytelnika, przeprowadzić SQL dump gotów do importu:

 



 CREATE TABLE IF NOT EXISTS `użytkowników` (



  



 `User_id` int (4) NULL AUTO_INCREMENT,



  



 `Nazwa_użytkownika` varchar (20) DEFAULT NULL,



  



 `Hasło` varchar (40) DEFAULT NULL,



  



 Real_name `` varchar (50) DEFAULT NULL,



  



 `Email` varchar (80) DEFAULT NULL,



  



 PRIMARY KEY (`user_id`),



  



 UNIQUE KEY `nazwa` (`` nazwa_użytkownika),



  



 UNIQUE KEY `email` (`email`)







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



W tabeli "członkowie" będzie składać się z 5 pól:

  • user_id: do domu niepowtarzalny identyfikator dla każdego rekordu;
  • nazwa użytkownika: nazwa użytkownika z każdego rekordu użytkownika;
  • Hasło: umożliwia każdego zarejestrowanego użytkownika do logowania do typu strony;
  • real_name : Imię i nazwisko użytkownika, może się różnić od nazwy użytkownika;
  • e-mail: adres e-mail członka.

Ale jak będzie zorganizowany naszej aplikacji? Będziemy mieli pierwszy plik konfiguracji, na przykład, nazwijmy go "config.php", które pozwolą nam na interakcję z DBMS się z nim połączyć i wybranie bazy danych utworzone wcześniej, widzimy:

 



 <? PHP







 # Określenie stałe do potwierdzenia przez DBMS







 define ('DATA_HOST', 'localhost');







 define ('DATA_UTENTE', 'root');







 define ('DATA_PASS','');







 define ('DATA_DB', 'Rejestracja');







 # Klasy do interakcji z bazą danych







 {DATA_Class klasy



  



 # Definicja producenta



  



 Funkcja __construct () {



    



 # Połącz się z DBMS



    



 $ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('Błąd w połączeniu: ". Mysql_error ());



    



 # Wybierz bazę danych



    



 @ Mysql_select_db (DATA_DB, $ connection) or die ('Błąd z bazy danych:'. Mysql_error ());



  



 }







 }







 ?>

 

Nic szczególnie skomplikowane, plik "config.php" w praktyce:

  • zdefiniować stałe, które zawierają informacje niezbędne do połączenia;
  • zdefiniować klasę, która będzie obsługiwać interakcji z MySQL;
  • połączyć się z DBMS i wybierz bazę danych odniesienia.

Jak widać, klasa zostaną wprowadzone do prostej deklaracji, aby zdefiniować po prostu nadać jej nazwę:

 



 Klasy DATA_Class {..

 

W klasie, ograniczony nawiasami, nie będzie specjalną metodę, zwaną "budowniczy", określone w następujący sposób:

 



 Funkcja __construct () {..

 

Producent jest w praktyce metody związanej z klasy, która jest odpowiedzialna za wprowadzenie instancji klasy i zainicjować go do tworzenia obiektu, wywołanie konstruktora jest wykonywane automatycznie, gdy jest on generowany nowy obiekt klasy.
Koncepcja zbyt skomplikowane? Tylko pozornie, w rzeczywistości, producent proponuje kod definiuje kod potrzebny do połączenia z MySQL i wybierz bazę danych, co oznacza, że każda instancja klasy będzie odpowiadać automatycznego połączenia producenta, który będzie wykonywał te zadania.
Teraz, że ramy będą łatwiej można zrobić następny krok, a mianowicie utworzenie pliku zawierającego inne metody stosowane w naszej aplikacji.

W tej samej kategorii ...
E-Learning
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
MySQL (Kurs) MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Linki sponsorowane