Bitte geben Sie Ihr Passwort ! font> < /p> "; } else {$ password = $ _POST [' password'] ;}
14 Geben Sie die folgende " if /else "-Anweisung , um sicherzustellen, dass der Benutzername und Passwort-Felder wurden korrekt ausgefüllt :
if ($ username = FALSE && $ password = FALSCH ! ) { } else {}
15
Wenn der Benutzername und das Passwort-Feldern wurden ausgefüllt , Ausgabe Bestätigung Aussage :
echo "
Sie haben sich erfolgreich angemeldet ;
"; .
Typ diese Aussage zwischen dem ersten Paar von geschweiften Klammern in Schritt 7
16
Wenn der Benutzername und das Passwort-Felder wurden nicht korrekt ausgefüllt , eine Fehlermeldung zwischen dem zweiten Paar von geschweiften Klammern in Schritt 7:
echo "
Sie konnte nicht in an diesem eingeloggt sein Zeit Siehe oben error ( s ) < /font>
"; . .
erstellen der MySQL Tabelle
17 erstellen eine neue Datenbank auf Ihrem Server durch Ihren Provider Bedienfeld . Wenn Sie CPanel sind , auf dem "MySQL Databases" -Symbol klicken . Rufen Sie diese Datenbank " Mitglieder. "
18
Weisen Sie Ihren Benutzernamen und Ihr Passwort ein , um die " Mitglieder" -Datenbank und gewähren Sie dem Benutzer " alle Privilegien. " Wenn Sie nicht über CPanel , erteilen Sie dann die folgenden Privilegien :
* Select * einfügen * Update * Löschen * Index * Erstellen von temporären Tabellen * Erstellen * Alter * Drop * Lock- Tabellen * Referenzen * Erstellen Routine
19
erstellen Sie eine neue Tabelle in der " Mitglieder" -Datenbank namens "admin" mit drei Feldern (Spalten)
20
Führen Sie das folgende : .
* Spalte einer , Namens " user_id ", Typ " INT" ist , Extra = " auto_increment " , legen Sie es als "Primary Key " * Spalte Zwei Namen "username" , Typ "TEXT" * Spalte Drei , name "password" , Typ wird auch "TEXT" * Stellen Sie die Speicher-Engine MyISAM und speichern Sie die Tabelle
21
Verwenden Sie diese den vollständigen Code , um die Tabelle zu erstellen, wenn Sie nicht über PHP MyAdmin : .
CREATE TABLE ` Mitglieder ` . ` Admin ` (` user_id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ` username ` TEXT NOT NULL , `password ` TEXT NOT NULL) ENGINE = MYISAM
22
Geben Sie den folgenden Code, um Ihren Benutzernamen und Ihr Passwort in das "admin" Tabelle einfügen . Ersetzen Sie Ihre aktuelle Login-Daten , wo die Großbuchstaben "Username" und "Password befinden: .
INSERT INTO` Mitglieder `` Admin `(` user_id `,` username ` , ` password ` ) VALUES (NULL, 'username' , 'password' );
Login Bestätigungsnummer und Sessions
23
Geben Sie den Code an der Spitze des Dokuments nach dem Beginn tag für PHP . Verbindung zu Ihrem Remote-Server und Zugriff auf die " Mitglieder "-Datenbank wie folgt:
$ dbh = mysql_connect ( " SERVERNAME ", " username" , "password" ) or die ( "Ich kann nicht mit der Datenbank verbinden , weil : . ' mysql_error ()); mysql_select_db ( " Mitglieder ");
Ersetzen Sie die Großbuchstaben mit den entsprechenden Worten von Ihrem Server " SERVERNAME " wird oft als
24 . "localhost ".
Geben Sie den folgenden über die Bestätigung , die lautet:
echo "
Sie erfolgreich eingeloggt haben < /p> "; , wie gezeigt : $ query =" SELECT user_id Von admin WHERE username = ' $ username ' AND password = '$ password' "; $ result = @ mysql_query ( $ query); $ row = mysql_fetch_array ( $ result , MYSQL_NUM ); if ( $ row ) { } else {}
Erläuterung: Weisen Sie die MySQL "SELECT" -Anweisung an die Variable namens " $ query " , die Auswahl der " user_id " aus das "admin" Tisch, wo die Spalten " Benutzername " und " Passwort" gleich die Werte der Variablen " $ username " und " $ password . " Weisen Sie die Variable " $ query " als Parameter der " mysql_query () "-Funktion und legen Sie es auf eine neue Variable namens " $ result . " Fügen Sie die Variable " $ result " als Parameter an die " mysql_fetch_array () "-Funktion , zusammen mit dem Parameter " MYSQL_NUM " und legen Sie gleich eine neue Variable namens " $ Reihe. " Neues " if /else "-Anweisung , um zu bestimmen , ob die Abfrage funktioniert oder nicht , indem Sie die Variable" $ row . "
25
wenn die Abfrage richtig funktionierte , setzen Sie den Wert des superglobale Variable " $ _SESSION " und seine Parameter " user_id " der Variablen " $ row " Anfangswert , die " 0" wie folgt angezeigt:
$ _SESSION [' user_id '] = $ row [0];
Fügen Sie einen Link zu den passwortgeschützten Mitglieder-Verzeichnis , wie hier gezeigt:
echo " um Mitglied Director Seiten hier . ";
superglobale Variable" $ _SESSION " behält unabhängig von Wert , dass es sich unter einer beliebigen Anzahl von Seiten, die haben zugewiesen " session_start () "-Funktion am Anfang der Liste , so dass der Benutzer, der sich angemeldet geschützte Seiten , ohne in in jedem einloggen zugreifen
26
Geben Sie den folgenden Code zwischen den " fremden " geschweiften Klammern , falls der Login-Versuch ist gescheitert: .
echo "
Login-Versuch ist fehlgeschlagen , bitte versuchen Sie es erneut
"; !
27 Schließen Sie den Anschluss an die . Datenbank mit dem " mysql_close () "-Funktion Geben Sie die Funktion nach dem Code in Schritt 4:
mysql_close ();
Authentication
28
erstellen Sie eine neue Seite mit dem Namen " mem_directory.php " mit dem folgenden Code:
< DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN" " http://www.w3 ! .org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> < html xmlns =" http://www.w3.org/1999/xhtml "xml : lang = " en " on 29
Geben Sie den Beginn und das Ende PHP-Tags über die DOCTYPE-Anweisung : < ? php > TCM- 30
Typ der " session_start () "-Funktion nach dem Beginn " ? < php" tag:
session_start ();
31
Geben Sie die folgende Anweisung Validierung , um zu sehen , wenn der " $ _SESSION " Variable gesetzt ist ( oder wenn die Person angemeldet hat ):
if (! isset ($ _SESSION [' user_id '])) { } else {}
Die Erklärung lautet : Wenn die " $ _SESSION " Variable " user_id " nicht eingestellt wurde , folgen Sie diesen Anweisungen , sonst folgen Sie diesen Anweisungen .
32
Wenn die Sitzung nicht eingestellt wurde , leiten sie an die Login-Seite mit dem" header () " Funktion :
header (" Location : http://www.yoursite.com/login.php "); exit () ;
33
Wenn der Benutzer angemeldet ist und die Session-Variable gesetzt ist, dann begrüßen die Abgeordneten auf die Mitglieder- Verzeichnis:
echo " Willkommen auf der Mitglieder-Verzeichnis ";
Abmelden
34 < p> Geben Sie den folgenden , um jede Seite auf die Logout-Seite zu verlinken :
Abmelden
Fügen Sie diesem Link zu allen Mitglieder- . Seiten
35
erstellen Sie die Logout -Seite und speichern Sie es als logout.php :
< DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN ! " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> < html xmlns =" http://www.w3.org/1999/xhtml "xml : lang = "en"
36
Fügen Sie ein Paar von PHP öffnenden und schließenden Tags am Anfang des Dokuments : < ? php > TCM- 37
Geben Sie den folgenden zwischen die PHP-Tags , um die Sitzung zu zerstören :
session_start (); session_destroy ();
38
Geben Sie den folgenden , damit der Benutzer wissen, dass sie aus dem System angemeldet:
Sie haben nun abgemeldet.
Klicken Sie hier , um sich erneut anzumelden.