..


Σύνδεσμοι διαφημιζόμενων

PHP / OOP: Δημιουργία συστήματος καταγραφής και ελέγχου ταυτότητας για τους χρήστες

Το άρθρο γράφτηκε από τον Claudio Garau
Σελίδα 1 από 5

Από το μήνυμα που λαμβάνω και οι συζητήσεις για το φόρουμ να ακολουθήσω, ακόμα είναι γνωστό ότι κάποια δυσκολία για μερικούς PHP προγραμματιστές στην αλλαγή στάσης από τα διαδικαστικά για αντικειμενοστρεφή προγραμματισμό, στην πραγματικότητα, νομίζω ότι η βάση των πάντων υπάρχει μόνο ένα θέμα συνηθειών , OOP δεν είναι τόσο δύσκολη όσο φαίνεται και οι περισσότεροι από αυτούς που θα το χρησιμοποιούν ήδη έχουν, συχνά χωρίς να το γνωρίζουν, τα τεχνικά μέσα για να το μετατρέψει σε ένα μέσο για να χτίσει τις δικές τους εφαρμογές.

Για να αποδείξει αυτό που μόλις υποστήριξε, αυτός ο οδηγός θα παρουσιάσει τα βήματα που απαιτούνται για τη δημιουργία ενός συστήματος καταγραφής και ελέγχου ταυτότητας που βασίζεται σε αντικειμενοστραφή προγραμματισμό, θα είναι μια ευκαιρία να δείξουμε πολύ απλά ως τάξεις, τις μεθόδους, τις ιδιότητες και, στην πραγματικότητα, τα αντικείμενα δεν είναι απαραίτητα προορίζονται για χρήση σε σύνθετες εφαρμογές.
Script μας θα χρησιμοποιήσει το DBMS MySQL για την αποθήκευση πληροφοριών και, στη συνέχεια, ως πρώτο βήμα, δημιουργούμε για τον εαυτό μας μια βάση δεδομένων και να του δώσετε ένα όνομα όπως "εγγραφή" μέσα σε αυτή θα έχει έναν πίνακα ο οποίος, για την ευκολία του αναγνώστη, να SQL χωματερή έτοιμοι για την εισαγωγή:

 



 CREATE TABLE ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ `μέλη` (



  



 `User_id` int ΔΕΝ (4) NULL AUTO_INCREMENT,



  



 `Όνομα_χρήστη` varchar (20) NULL DEFAULT,



  



 `Κωδικός` varchar (40) NULL DEFAULT,



  



 Real_name `` varchar (50) NULL DEFAULT,



  



 `Αποστολή` varchar (80) NULL DEFAULT,



  



 PRIMARY KEY (`user_id`),



  



 Μοναδικό κλειδί `όνομα` (`όνομα_χρήστη`),



  



 Μοναδικό κλειδί `e-mail` (`` e-mail)







 ) ENGINE = MyISAM DEFAULT charset = latin1 AUTO_INCREMENT = 1?



Ο πίνακας "μέλη" θα αποτελείται από 5 πεδία:

  • user_id: για να στεγάσει το μοναδικό αναγνωριστικό για κάθε εγγραφή?
  • username: το όνομα της κάθε εγγραφής χρήστη?
  • Κωδικός: Να επιτρέψει σε κάθε εγγεγραμμένος χρήστης για να συνδεθείτε με τον τύπο σελίδα?
  • real_name : Το πραγματικό όνομα του χρήστη, μπορεί επίσης να είναι διαφορετικό από το όνομα χρήστη?
  • e-mail: e-mail διεύθυνση του μέλους.

Αλλά πώς θα είναι δομημένη εφαρμογή μας; Θα έχουμε μια πρώτη αρχείο ρυθμίσεων, για παράδειγμα, θα τον καλέσουμε "config.php", η οποία θα μας επιτρέψει να αλληλεπιδρούν με το ΣΔΒΔ να συνδεθείτε σε αυτό και επιλέγοντας τη βάση δεδομένων που δημιουργήσατε νωρίτερα, θα δούμε:

 



 <? Php







 # Ορισμός σταθερών για τον έλεγχο ταυτότητας στο ΣΔΒΔ







 define ('DATA_HOST', 'localhost')?







 define ('DATA_UTENTE »,« ρίζα »)?







 define ('DATA_PASS','');







 define ('DATA_DB »,« Εγγραφή »)?







 # Class για την αλληλεπίδραση με τη βάση δεδομένων







 {DATA_Class κατηγορία



  



 # Ορισμός του κατασκευαστή



  



 λειτουργία __construct () {



    



 # Σύνδεση στο ΣΔΒΔ



    



 $ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) ή να πεθάνουν ('Λάθος στην σύνδεση: «. Mysql_error ())?



    



 # Επιλέξτε τη βάση δεδομένων



    



 @ Mysql_select_db (DATA_DB, $ σύνδεση) ή να πεθάνουν ('Λάθος από τη βάση δεδομένων: ". Mysql_error ())?



  



 }







 }







 ;>

 

Τίποτα ιδιαιτέρως πολύπλοκη, το αρχείο "config.php" θα είναι στην πράξη:

  • καθορίσει τις σταθερές που περιέχουν τις πληροφορίες που είναι απαραίτητες για τη σύνδεση?
  • καθορίσει μια τάξη που θα χειριστεί την αλληλεπίδραση με MySQL?
  • συνδεθεί με το ΣΔΒΔ και επιλέξτε τη βάση δεδομένων αναφοράς.

Όπως μπορείτε να δείτε, η τάξη θα εισαχθεί σε απλή δήλωση, να το καθορίσει μόνο του δώσετε ένα όνομα:

 



 DATA_Class κατηγορία {..

 

Μέσα στην τάξη, η οποία οριοθετείται από αγκύλες, θα υπάρξει μια ειδική μέθοδο, που ονομάζεται "οικοδόμος", ορίζονται ως εξής:

 



 λειτουργία __construct () {..

 

Ο κατασκευαστής είναι στην πράξη μια μέθοδος που συνδέεται με μια κατηγορία που είναι υπεύθυνη για τη δημιουργία των υπόσταση της κλάσης και προετοιμασία για να δημιουργήσει ένα αντικείμενο, μια κλήση προς τον κατασκευαστή γίνεται αυτόματα όταν τα δεδομένα παράγονται ένα νέο αντικείμενο μιας κλάσης.
Μια ιδέα είναι πολύ περίπλοκο; Μόνο κατά τα φαινόμενα, στην πραγματικότητα, ο κατασκευαστής προτεινόμενου κώδικα ορίζει ο κώδικας για τη σύνδεση με MySQL και επιλέξτε τη βάση δεδομένων, που σημαίνει ότι κάθε στιγμιότυπο της κλάσης θα αντιστοιχούν σε μια αυτόματη κλήση του κατασκευαστή, ο οποίος θα εκτελεί τα καθήκοντα αυτά.
Τώρα που το πλαίσιο θα είναι πιο εύκολο μπορείτε να πάρετε το επόμενο βήμα, δηλαδή η δημιουργία του αρχείου που περιέχει τις άλλες μεθόδους που θα χρησιμοποιηθούν κατά την εφαρμογή μας.

Στην ίδια κατηγορία ...
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
MySQL (Μάθημα) MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Σύνδεσμοι διαφημιζόμενων