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

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

Πώς να γράψετε ένα PHP Script Είσοδος

Με τη χρήση μιας βάσης δεδομένων MySQL , μπορείτε να γράψετε ένα script με την PHP : Hypertext Preprocessor , περισσότερο γνωστή ως απλά PHP γλώσσα , που επιτρέπει στους χρήστες να συνδεθείτε με την ιστοσελίδα σας . Οι άνθρωποι με τις σωστές πιστοποιήσεις θα έχουν πρόσβαση σε περιεχόμενο που ο μέσος χρήστης δεν μπορεί να δει . Αυτό το σενάριο PHP δεν απαιτεί από εσάς να κατεβάσετε και να εγκαταστήσετε τα πολύπλοκα συστήματα διαχείρισης περιεχομένου στο διακομιστή σας . Οδηγίες
Δημιουργήστε πίνακες

1

Συνδεθείτε στο PHPMyAdmin ( ή σε άλλο πίνακα ελέγχου της βάσης δεδομένων MySQL ) μέσω του κέντρου ελέγχου της ιστοσελίδας σας για να δημιουργήσετε έναν πίνακα βάσης δεδομένων για τις πληροφορίες του χρήστη . Κάντε κλικ στο όνομα της βάσης δεδομένων που θέλετε να χρησιμοποιήσετε και επιλέξτε την καρτέλα " SQL " . 2

αντιγραφή και επικόλληση του παρακάτω στο textarea , επισημαίνοντας το κείμενο , πατώντας το πλήκτρο " Ctrl " + " C " για να αντιγραφής και πληκτρολογώντας το πλήκτρο "Ctrl " + " V " για να επικολλήσετε μέσα στο κουτί.

CREATE TABLE ` μέλη ` ( ` id ` int ( 4 ) NOT NULL AUTO_INCREMENT , ` όνομα ` varchar ( 65 ) NOT NULL default " » , ` κωδικό ` varchar ( 65 ) NOT NULL default '' , PRIMARY KEY ( ` id ` ) ) ΤΥΠΟΣ = MyISAM AUTO_INCREMENT = 2 ?

---- δεδομένων ντάμπινγκ για τον πίνακα ` μέλη ` -

INSERT INTO ` μέλη ` VALUES ( 1 , ' john ' , '1234 ') ?
εικόνων 3

Πατήστε το " Go" για να εκτελέσετε το ερώτημα SQL . Αυτό δημιουργεί έναν πίνακα που θα στεγάσει τα αναγνωριστικά χρήστη , ονόματα χρηστών και κωδικούς πρόσβασης . Το ερώτημα καθοδηγεί τον πίνακα για να δημιουργήσετε ένα δοκιμαστικό χρήστη με ID "1 , " όνομα χρήστη " john " και τον κωδικό " 1234 ".
Η 4

Προσθέστε επιπλέον χρήστες στη βάση δεδομένων σας , χρησιμοποιώντας την ίδια σύνταξη ερώτημα ως πριν :

INSERT INTO ` μέλη ` VALUES ( 1 , ' john ' , '1234 ') ?

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

Πατήστε το " Go" για να εκτελέσετε το ερώτημα και να προσθέσετε χρήστες στη βάση δεδομένων σας .
Εικόνων Δημιουργία σελίδες

6

Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου ή HTML, όπως το Σημειωματάριο για να δημιουργήσετε το αρχείο καταγραφής σε ιστοσελίδα . Μπορείτε να επεξεργαστείτε μια υπάρχουσα σελίδα από το site σας . Επιλέξτε " Αρχείο" και "Άνοιγμα " για να εντοπίσετε ένα υπάρχον αρχείο ή επιλέξτε "Αρχείο" και " Νέα " για να ξεκινήσει με μια εντελώς νέα σελίδα . Αν ξεκινάτε με μια νέα σελίδα , θα πρέπει να περιλαμβάνει το άνοιγμα και το κλείσιμο html , τον τίτλο , το κεφάλι και το σώμα ετικέτες για να λειτουργήσει σωστά .
Η 7

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

?

Αλλαγή " κείμενο" σε "password" και τα προγράμματα περιήγησης θα εμφανίσει αστερίσκους ( * ) αντί των χαρακτήρων του κωδικού πρόσβασης .

19

Αποθήκευση " main_login.php " και ανεβάστε το στο site σας .
Η
εικόνων

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

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

<πλάτος του πίνακα = " 100 % " border = " 0 " cellpadding = " 3 " cellspacing = " 1 " bgcolor = " # FFFFFF " >
Είσοδος Μελών
όνομα Χρήστη : <όνομα εισόδου = " myusername " type = "text " name = Τύπος " mypassword " = "text " type = " υποβάλει " name = "Αποστολή " Τετάρτη 8

Επιλέξτε "Αρχείο" και "Αποθήκευση " για να αποθηκεύσετε την ιστοσελίδα σας. Πληκτρολογήστε " main_login.php " στο διάλογο . Βεβαιωθείτε ότι "All File" ή " Όλοι οι τύποι αρχείων" είναι ενεργή στο drop down μενού . Μπορείτε να κλείσετε αυτό το αρχείο .
Η 9

Δημιουργήστε ένα άλλο νέο αρχείο επιλέγοντας "Αρχείο" και " Νέα ". Επικολλήστε τον ακόλουθο στο πρόγραμμα επεξεργασίας κειμένου σας

//Σύνδεση με το διακομιστή και επιλέξτε databse.mysql_connect ( " $ υποδοχής " , " $ username " , " $ password " ) ή πεθαίνουν ( " δεν μπορεί να συνδεθεί " ) ? mysql_select_db ( " $ db_name " ) ή να πεθάνουν ( " δεν μπορείτε να επιλέξετε DB ")?

//το όνομα χρήστη και τον κωδικό πρόσβασης που αποστέλλονται από το έντυπο myusername $ = $ _POST [' myusername '] ? $ mypassword = $ _POST [' mypassword '] ?

//για την προστασία MySQL ένεση ( περισσότερες λεπτομέρειες σχετικά με MySQL ένεση) $ myusername = stripslashes ( $ myusername ) ? $ mypassword = stripslashes ( $ mypassword ) ? $ myusername = mysql_real_escape_string ( $ myusername ) ? $ mypassword = mysql_real_escape_string ( $ mypassword ) ?

$ sql = " SELECT * FROM $ tbl_name WHERE όνομα = ' $ myusername » και password = ' $ mypassword " ? $ result = mysql_query ( $ sql ) ?

//Mysql_num_row μετρά τη σειρά πίνακα $ count = mysql_num_rows ( $ result ) ;//Αν το αποτέλεσμα συνδυάζεται $ $ myusername και mypassword , γραμμή του πίνακα πρέπει να είναι 1 σειρά

αν ( $ count == 1 ) { //Εγγραφή $ myusername , $ mypassword και ανακατεύθυνση σε αρχείο { echo " Λάθος όνομα χρήστη ή τον κωδικό " ? } >
Η 10

Αλλάξτε τις τιμές για $ υποδοχής , $ , το όνομα χρήστη , τον κωδικό πρόσβασης $ , $ $ db_name και tbl_name με διαπιστευτήρια της βάσης δεδομένων σας για να επιτρέψει το σενάριο ; για να λειτουργήσει. Πολλές βάσεις δεδομένων MySQL χρησιμοποιούν το locaton " localhost ", που παρέχεται σε αυτό το σενάριο. Πληκτρολογήστε το όνομα χρήστη της βάσης δεδομένων , τον κωδικό πρόσβασης , το όνομα της βάσης δεδομένων και το όνομα του πίνακα ανάμεσα στα εισαγωγικά , αντίστοιχα .

Αποθηκεύστε το αρχείο ως " checklogin.php " και κλείστε το .
Εικόνων Ανεβάστε Σελίδες
Η 11

Πλοηγηθείτε να φιλοξενεί πίνακα ελέγχου σας στο web browser σας ή να ανοίξετε ένα FTP ( πρωτόκολλο μεταφοράς αρχείων ) πελάτη, όπως Filezilla στον υπολογιστή σας . Πληκτρολογήστε το όνομα χρήστη , τον κωδικό πρόσβασης και FTP server (αν ισχύει ) στα κατάλληλα πεδία . Κάντε κλικ στο κουμπί "Σύνδεση" ή " Connect ".

12

Επιλέξτε το βοηθητικό πρόγραμμα μεταφόρτωσης στο διαχειριστή αρχείων του πίνακα ελέγχου σας για να εντοπίσετε τα τρία αρχεία PHP . Επιλέξτε τα αρχεία ( πατήστε " CTRL " ενώ κάνετε κλικ για να επιλέξετε πολλά αρχεία , αν μπορείτε ? Διαφορετικά επαναλάβετε αυτό το βήμα για όλα τα αρχεία ) και πατήστε "ΟΚ " για να ανεβάσετε τα αρχεία . Πλοηγηθείτε στο φάκελο που περιέχει τα αρχεία στο " Local" παράθυρο FTP πρόγραμμά σας και κάντε κλικ και σύρετε τα αρχεία στο "Remote " ( ιστοσελίδα ) παράθυρο για να τις ανεβάσετε .
Η 13

Εισάγετε το URL για να " main_login.php "για να ελέγξετε το σενάριο . Η διεύθυνση θα μοιάζει με " http://yourdomain.com/main_login.php . " Πληκτρολογήστε το όνομα " john " και τον κωδικό " 1234 " , αν τους τέθηκε σε πίνακα της βάσης δεδομένων . Διαφορετικά , εισάγετε ένα άλλο όνομα χρήστη και τον κωδικό πρόσβασης που έχετε προσθέσει .

Εάν η δέσμη ενεργειών λειτουργεί , θα πρέπει να κατευθυνθούν προς " login_success.php . "

14

διπλό ελέγξετε τα διαπιστευτήρια της βάσης δεδομένων σας, αν η script δεν μπορεί να συνδεθεί . Αν το σενάριο δεν λειτουργεί , θα εμφανιστεί μια εξήγηση ( δεν επιτρέπεται η πρόσβαση , λόγω του κωδικού πρόσβασης , κλπ.) .
Εικόνων Τροποποιήσεις
Η 15

Πληκτρολογήστε τα ακόλουθα στο « checklogin.php " . ; αν τρέχετε την πιο πρόσφατη έκδοση της PHP ( PHP5 )

//Σύνδεση με το διακομιστή και επιλέξτε databse.mysql_connect ( " $ υποδοχής " , " $ username " , " $ password " ) ή πεθαίνουν ( " δεν μπορεί να συνδεθεί " ) ? mysql_select_db ( " $ db_name " ) ή να πεθάνουν ( " δεν μπορείτε να επιλέξετε DB ")?

//Ορίστε $ myusername και $ $ mypassword myusername = $ _POST [' myusername '] ? $ mypassword = $ _POST [' mypassword '] ?

//για την προστασία MySQL ένεση ( περισσότερες λεπτομέρειες σχετικά με MySQL ένεση) $ myusername = stripslashes ( $ myusername ) ? $ mypassword = stripslashes ( mypassword $ ) ? $ myusername = mysql_real_escape_string ( $ myusername ) ? $ mypassword = mysql_real_escape_string ( $ mypassword ) ?

$ sql = " SELECT * FROM $ tbl_name WHERE όνομα = ' $ myusername »και password = '$ mypassword " ? $ result = mysql_query ( $ sql ) ?

//Mysql_num_row μετρά σειρά του πίνακα $ count = mysql_num_rows ( $ result ) ;//Αν το αποτέλεσμα συνδυάζεται $ myusername και $ mypassword , γραμμή του πίνακα πρέπει να είναι 1 γραμμή

if ( $ count == 1 ) { //Εγγραφή $ myusername , $ mypassword και ανακατεύθυνση σε αρχείο { echo " Λάθος όνομα χρήστη ή τον κωδικό " ? }

ob_end_flush ( ) ? ; >
Τετάρτη 16

Αλλάξτε τις τιμές για $ υποδοχής , $ username , $ password , $ db_name και $ tbl_name .
Η 17

Αποθηκεύστε το αρχείο ως " checklogin.php " και κλείστε το. Φορτώστε το στο διακομιστή σας μέσω του διαχειριστή αρχείων ή FTP
Η 18

Άνοιγμα " main_login.php " και να εντοπίσετε αυτή τη γραμμή : .

<Όνομα εισόδου = " mypassword " type = "text " id = " mypassword " >