Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να δημιουργήσετε έναν κατάλογο κρατών ιστοσελίδα σε PHP Scripting

Δημιουργία ιστοσελίδας κατάλογος μελών με την PHP περιλαμβάνει τη διασύνδεση τρεις γλώσσες : XHTML , MySQL και PHP . Αυτό το σεμινάριο θα σας δείξει πώς να δημιουργήσετε μια φόρμα login , να επικυρώσετε την καταχώρηση φόρμας, να δημιουργήσει μια βάση δεδομένων και πίνακα για να αποθηκεύσετε ονόματα χρήστη και κωδικούς πρόσβασης , τη σύνδεση με τη βάση δεδομένων και να συγκρίνουν τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων και τα δεδομένα που έχουν εισαχθεί στη φόρμα σύνδεσης . Εάν οι καταχωρήσεις ταιριάζουν, ο χρήστης θα αποκτήσει πρόσβαση στη σελίδα του καταλόγου ενός μέλους προστατεύεται από ένα σενάριο ελέγχου ταυτότητας . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου , όπως SourceEdit
Έγγραφο λογισμικό φόρτωμα όπως FileZilla
Server με PHP και MySQL εγκατασταθεί
Η Εμφάνιση Περισσότερες οδηγίες
Είσοδος Page

1

Πληκτρολογήστε το ακόλουθο στον κειμενογράφο σας για να δημιουργήσετε το πρότυπο XHTML ιστοσελίδα , και να το αποθηκεύσετε ως login.php : !

Πληκτρολογήστε τον ακόλουθο κώδικα για τον πίνακα που θα περιέχει τη φόρμα σύνδεσης ανάμεσα στην ετικέτα αρχής και την κατάληξη tag :

<πίνακα πλάτοςστήλης = " 2 " >

Αυτό είναι ένας πίνακας με δύο γραμμές και δύο στήλες . Τα κενά " " ετικέτες θα περιλαμβάνουν τα πλαίσια κειμένου για το όνομα χρήστη και τον κωδικό πρόσβασής του τελικού χρήστη . Η γραμμή στο κάτω μέρος θα περιέχει το κουμπί υποβολής .
Εικόνων 3

Πληκτρολογήστε την ετικέτα αρχή

, όπως φαίνεται ανάμεσα στην ετικέτα αρχής και την αρχή tag :

<ενέργεια φόρμας = " ; " method = " post" >

Ορίστε το χαρακτηριστικό "δράση " ίση στο superglobal μεταβλητή " SERVER ", το οποίο έχει την τιμή " PHP_SELF », εννοώντας ότι οι οδηγίες που θα επεξεργαστεί αυτή την φόρμα που θα βρείτε σε αυτό το ίδιο έγγραφο . Η «μέθοδος» χαρακτηριστικό έχει οριστεί σε "post" , έτσι ώστε ο τελικός χρήστης δεν δείτε όλες τις λεπτομέρειες της μεταφοράς δεδομένων μεταξύ του browser και του διακομιστή.
Η 4

Πληκτρολογήστε τα ακόλουθα μεταξύ της " πίνακα δεδομένων "ετικέτες που ακολουθούν το" Όνομα Χρήστη " :


5

Πληκτρολογήστε την ακόλουθη μεταξύ των « πίνακα δεδομένων " ετικέτες που ακολουθούν " Password" :


Η 6

Πληκτρολογήστε τον ακόλουθο κώδικα μεταξύ των " πίνακα δεδομένων " ετικέτες που βρέθηκαν μεταξύ του τρίτου ζεύγους "tr " ετικέτες με το χαρακτηριστικό " colspan = " 2 "" :

<τύπος εισόδου = " υποβάλει " name = " υποβάλει " value = " Σύνδεση " />
Η 7

Συμπληρώστε τη φόρμα πληκτρολογώντας το τέλος tag μεταξύ του τέλους

tag και το τέλος tag :


εικόνων Επικύρωση της φόρμας
8

Πληκτρολογήστε την αρχή και το τέλος ετικέτες για την PHP , πάνω από την κεφαλίδα DOCTYPE , όπως φαίνεται :


Η 9

Πληκτρολογήστε τα ακόλουθα μεταξύ της αρχής και του τέλους tags για PHP :

εάν ( isset ( $ _POST [' submit' ] ) ) { }

το "αν" οι έλεγχοι δήλωση για να δούμε αν ο τελικός χρήστης κάνει κλικ στο κουμπί υποβολής με τη χρήση του " isset ( ) " λειτουργία. Εάν ο χρήστης έκανε κλικ στο κουμπί υποβολής , τότε ο διακομιστής θα ακολουθήσει τις οδηγίες που βρίσκονται ανάμεσα στις αγκύλες { } . Εάν το κουμπί υποβολής δεν έγινε κλικ , τότε θα εμφανιστεί η σελίδα .
Η 10

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

αν (άδειο ( $ _POST [ "Όνομα Χρήστη" ] ) ) { } else { }
Η 11

Εάν το πεδίο είναι κενό , ρυθμίστε την μεταβλητή " $ όνομα χρήστη " για να " FALSE " και να εμφανίσει ένα μήνυμα σφάλματος :

$ username = FALSE ? echo" !

Παρακαλώ εισάγετε το όνομα χρήστη σας <;/p> "? .

Πληκτρολογήστε τον κωδικό αυτό μεταξύ του πρώτου ζεύγους της αγκύλες βρίσκονται στο Βήμα 3
Η 12

Εάν το πεδίο δεν είναι κενό , ρυθμίστε την μεταβλητή " $ username " να " $ _POST [ "Όνομα Χρήστη" ] " , όπως φαίνεται παρακάτω:

$ username = $ _POST [ " Όνομα Χρήστη " ] ?

13

Επαναλάβετε τη διαδικασία με κωδικό πρόσβασης, όπως φαίνεται :

αν (άδειο ( $ _POST [' password' ] ) ) { $ password = FALSE ? echo "

Παρακαλώ εισάγετε τον κωδικό σας

" ? } αλλού { $ password = $ _POST [' password' ] ? }
Η 14

Πληκτρολογήστε την ακόλουθη " if /else " δήλωση για να βεβαιωθείτε ότι το όνομα χρήστη και τα πεδία κωδικού πρόσβασης έχουν συμπληρωθεί σωστά :

if ( $ username = FALSE && $ password = FALSE ! ) { } else { }
Η 15

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

echo "

Έχετε συνδεθεί επιτυχώς ! ?

" ? .

Πληκτρολογήστε τη δήλωση αυτή μεταξύ του πρώτου ζεύγους της αγκύλες στο Βήμα 7
Τετάρτη 16

Εάν το όνομα χρήστη και τον κωδικό πρόσβασης τομείς που δεν είχαν συμπληρωθεί σωστά , να εκδώσει ένα μήνυμα σφάλματος μεταξύ του δεύτερου ζεύγους αγκυλών στο Βήμα 7 :

echo "

Εσείς δεν μπορεί να συνδεθεί σε αυτό το θέμα . χρόνο Βλέπε παραπάνω σφάλμα ( α )

" ? .
εικόνων Φτιάξτε το MySQL Table
Η 17

Δημιουργία μια νέα βάση δεδομένων στον κεντρικό υπολογιστή σας μέσω του πίνακα ελέγχου του παρόχου σας. Εάν χρησιμοποιείτε CPanel , κάντε κλικ στο εικονίδιο " MySQL Databases " . Καλέστε αυτή τη βάση δεδομένων " μέλη ".
Η 18

Εκχώρηση το όνομα χρήστη και τον κωδικό πρόσβασής σας στο "μέλη" της βάσης δεδομένων και να χορηγήσει το χρήστη "Όλα τα προνόμια ". Αν δεν έχετε CPanel , στη συνέχεια, να χορηγήσει τα εξής προνόμια :

* Επιλέξτε * Εισαγωγή * Ενημέρωση * Διαγραφή * Δείκτης * Δημιουργία Προσωρινή πίνακες * Δημιουργία * Πίνακες Alter * Drop * Lock * Αναφορές * Δημιουργία ρουτίνας
. Πέμπτη 19

Δημιουργήστε ένα νέο πίνακα στο «μέλη» της βάσης δεδομένων που ονομάζεται " admin" με τρία πεδία ( στήλες )
20

Κάντε τα εξής:

* στήλη ένα , το όνομα " user_id " , ο τύπος είναι " INT " , Extra = " AUTO_INCREMENT " , ορίστε την ως " Πρωτεύον κλειδί " * Δύο Στήλη , το όνομα "username" , ο τύπος είναι "TEXT " * Στήλη Τρία , το όνομα "password " , τύπου είναι επίσης " TEXT" * Ρύθμιση της μηχανής αποθήκευσης MyISAM και να σώσει τον πίνακα
Η 21

Χρησιμοποιήστε αυτό ο πλήρης κώδικας για να δημιουργήσετε τον πίνακα , αν δεν έχετε PHP MyAdmin : .

CREATE TABLE ` μέλη ` ` διαχειριστή . ` ( ` user_id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ` ` TEXT NOT NULL όνομα χρήστη , κωδικό πρόσβασης ` ` TEXT NOT NULL ) ΚΙΝΗΤΗΡΑΣ = MyISAM

22

Πληκτρολογήστε την ακόλουθη κώδικα για να εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας στον πίνακα "admin" . Αντικαταστήστε πραγματικές πληροφορίες σύνδεσής σας , όπου η κεφαλαία γράμματα " USERNAME " και " PASSWORD βρίσκονται : .

INSERT INTO ` μέλη ` ` το admin ` ( ` user_id ` , ` όνομα ` , ` κωδικό ` ) ΑΞΙΕΣ ( NULL , « ΧΡΗΣΤΗΣ », « ΚΩΔΙΚΟΣ » ) ?
εικόνων Σύνδεση Επιβεβαίωση και Συνεδρίες
Η 23

Πληκτρολογήστε τον ακόλουθο κώδικα στην κορυφή του εγγράφου σας , μετά την αρχή ετικέτα για την PHP . Σύνδεση σε απομακρυσμένο διακομιστή σας και να αποκτήσετε πρόσβαση στο «μέλη» της βάσης δεδομένων , όπως φαίνεται :

$ dbh = mysql_connect ( " SERVERNAME " , " USERNAME " , "password" ) ή να πεθάνουν ( " δεν μπορώ να συνδεθώ με τη βάση δεδομένων , επειδή : . ». mysql_error ( ) ) ? mysql_select_db ( " μέλη " ) ?

Αντικαταστήστε τα κεφαλαία γράμματα με τις κατάλληλες λέξεις από το διακομιστή σας " SERVERNAME " συχνά αποκαλείται " localhost ".
Η 24

Πληκτρολογήστε το παρακάτω, πάνω στην επιβεβαίωση που έχει ως εξής: !

echo "

Έχετε συνδεθεί επιτυχώς <;/font>

" ? , όπως φαίνεται παρακάτω: $ query = " SELECT user_id ΑΠΟ ΟΠΟΥ διαχειριστή όνομα = ' $ username κΑΙ password = ' $ password " ? $ αποτέλεσμα = @ mysql_query ( $ query ) ? $ γραμμή = mysql_fetch_array ( $ αποτέλεσμα , MYSQL_NUM ) ? αν ( $ γραμμή ) { } else { }

Επεξήγηση : Εκχώρηση της MySQL "SELECT " δήλωση στην μεταβλητή που ονομάζεται " $ query " , επιλέγοντας το " user_id " από το "admin " το τραπέζι όπου στήλες "username" και "password" είναι ίσες με τις τιμές των μεταβλητών " $ username " και " $ password . " Εκχώρηση τη μεταβλητή " $ query » ως παράμετρος του « mysql_query ( ) " λειτουργία και που είναι ίσο με μια νέα μεταβλητή που ονομάζεται " $ αποτέλεσμα . " Προσθέστε τη μεταβλητή " $ αποτέλεσμα » ως παράμετρος στην " mysql_fetch_array ( ) " λειτουργία , μαζί με την παράμετρο " MYSQL_NUM " και ρυθμίστε το ίσο με μια νέα μεταβλητή που ονομάζεται " $ γραμμή . " Δημιουργία " if /else " δήλωση για να προσδιοριστεί αν το ερώτημα εργαστεί ή όχι ελέγχοντας τη μεταβλητή " $ γραμμή . "

25

Εάν το ερώτημα λειτούργησε σωστά , ρυθμίστε την αξία της superglobal μεταβλητή " $ _SESSION » και την παράμετρο του " user_id " με τη μεταβλητή " $ γραμμή " αρχική τιμή , η οποία ονομάζεται " 0 " , όπως φαίνεται :

$ _SESSION [' user_id '] = $ σειρά [ 0 ] ?

Προσθέστε ένα σύνδεσμο με τον κωδικό πρόσβασης που προστατεύεται από τον κατάλογο μελών , όπως φαίνεται :

echo "Πηγαίνετε στο κράτος Διευθυντής Σελίδες href='mem_directory.php'> ". ?

η superglobal μεταβλητή " $ _SESSION " διατηρεί ανεξαρτήτως της αξίας που έχει εκχωρηθεί σε μεταξύ οποιουδήποτε αριθμού σελίδων που έχουν την " session_start ( ) " λειτουργία που αναφέρονται στην κορυφή , επιτρέποντας στο χρήστη που έχετε συνδεθεί για να πρόσβαση σε προστατευμένες σελίδες χωρίς να χρειάζεται να συνδεθείτε σε κάθε μία
Η 26

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

echo "

Είσοδος προσπάθεια απέτυχε, παρακαλώ προσπαθήστε ξανά

" ? !

27

Κλείστε τη σύνδεση με το . βάση δεδομένων με το " mysql_close ( ) " λειτουργία Πληκτρολογήστε τη λειτουργία μετά τον κωδικό στο Βήμα 4 :

mysql_close ( ) ?
εικόνων ταυτότητας
Η 28

Δημιουργήστε μια νέα σελίδα που ονομάζεται " mem_directory.php " με τον ακόλουθο κώδικα :

Πληκτρολογήστε την αρχή και το τέλος ετικέτες PHP παραπάνω δήλωση DOCTYPE :


Η 30

Πληκτρολογήστε το " session_start ( ) " λειτουργία μετά την έναρξη "

session_start ( ) ?
Η 31

Πληκτρολογήστε την ακόλουθη δήλωση επικύρωσης για να ελέγξετε για να δείτε αν το " $ _SESSION " μεταβλητή έχει οριστεί ( ή αν το άτομο έχει συνδεθεί ) :

if ( ! isset ( $ _SESSION [' user_id '] ) ) { } else { }

η δήλωση έχει ως εξής: Αν η " $ _SESSION user_id " μεταβλητής " " δεν έχει οριστεί , ακολουθήστε αυτές τις οδηγίες , διαφορετικά , ακολουθήστε τις παρακάτω οδηγίες .
Η 32

Αν δεν έχει οριστεί η σύνοδος , τους ανακατευθύνει στη σελίδα σύνδεσης με το " header () " λειτουργία:

header ( " Location : http://www.yoursite.com/login.php " ) ? exit () ?

33

Αν ο χρήστης είναι συνδεδεμένος στο και η μεταβλητή συνόδου έχει οριστεί , τότε χαιρετίζω το μέλος να Directory του Μέλους :

echo "Welcome to the Member Directory ! " ?
εικόνων Αποσύνδεση
Η 34

Πληκτρολογήστε τα εξής για τη σύνδεση κάθε σελίδας στη σελίδα logout :

Έξοδος

Βάλτε αυτό το link σε όλα τα κράτη της σελίδες
Η 35

Δημιουργήστε το Logout σελίδας και να το αποθηκεύσετε ως logout.php :

36

Προσθέστε ένα ζεύγος PHP άνοιγμα και το κλείσιμο ετικέτες στην κορυφή του εγγράφου :


Η 37

Πληκτρολογήστε τα ακόλουθα μεταξύ οι ετικέτες PHP να καταστρέψει τη συνεδρία :

session_start ( ) ? session_destroy ( ) ?
Η 38

Πληκτρολογήστε το παρακάτω, για να αφήσουμε το χρήστη ξέρουν ότι έχουν αποσυνδεθεί από το σύστημα :

Έχετε αποσυνδεθεί .

Κάντε κλικ εδώ για να συνδεθείτε πάλι .
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα