Entwickeln eines LOGON-Systems mit PHP und MySQL

| by John L | January 09, 2005
Dieser Artikel wird durch daBoss geschrieben. daBoss ist das Webmaster der Entwerfer-Fahnen. mit daBoss können an Verkäufe (an) designerbanners (Punkt) COM in Verbindung getreten werden.

Entwickeln eines LOGON-Systems mit PHP und MySQL

Die meisten wechselwirkenden Web site heutzutage würden einen Benutzer erfordern, in das System der Web site anzumelden, um eine kundengebundene Erfahrung für den Benutzer zur Verfügung zu stellen. Sobald der Benutzer angemeldet hat, wird die Web site liefert eine Darstellung, die zu den Präferenzen des Benutzers hergestellt wird.

Ein grundlegendes LOGON-System enthält gewöhnlich 3 Bestandteile:
  •  Der Bestandteil, der einem Benutzer erlaubt, seine bevorzugte LOGON-Kennzeichnung und Kennwort zu registrieren
  •  Der Bestandteil, der das System den Benutzer überprüfen und beglaubigen läßt, wenn er nachher anmeldet
  •  Der Bestandteil, der das Kennwort des Benutzers zu seinem eingetragenen email address schickt, wenn der Benutzer sein Kennwort vergißt

Solch ein System kann mit PHP und MySQL leicht verursacht werden.

Bestandteil 1 - Ausrichtung

Bestandteil 1 wird gewöhnlich mit einer einfachen HTML Form eingeführt, die 3 auffängt und 2 Tasten enthält:
  •  Eine bevorzugte LOGON-Kennzeichnung fangen auf
  •  Ein bevorzugtes Kennwort fangen auf
  •  Ein gültiges email address fangen auf
  •  Eine einreichentaste
  •  Eine Zurückstellentaste

Annehmen, daß solch eine Form in eine Akte kodiert wird, die register.html genannt wird. Das folgende HTML Codeexcerpt ist ein typisches Beispiel. Wenn der Benutzer alles ausgefüllt hat, fängt, die register.php Seite wird benannt auf, wenn der Benutzer an die einreichentaste klickt. [Form name= " Register " method= " Pfosten " action= " register.php "] [Eingang name= " LOGON-Kennzeichnung " type= " Text " value= " loginid " size= " 20 "/] [[Br] des Brs] [Eingang name= " Kennwort " type= " Text " value= " Kennwort " size= " 20 "/] ["RESET" value= "RESET" name= "RESET" type= Eingang des Brs] [Eingang name= " email " type= " Text " value= " email " size= " 50 "/] [Eingang type= " reichen " name= " einreichen ein " value= " einreichen "/] [/] [/form]

Das folgende Codeexcerpt kann als Teil register.php benutzt werden, um die Ausrichtung zu verarbeiten. Es schließt an die MySQL Datenbank an und setzt eine Linie von Daten in die Tabelle ein, die benutzt wird, um die Ausrichtung information.@mysql_connect („localhost“, „mysql_login“, „mysql_pwd“) oder Würfel zu speichern („kann nicht an DB anschließen! “); @mysql_select_db („tbl_login“) oder Würfel („kann nicht DB vorwählen! “); $sql= " EINSATZ IN login_tbl (loginid, Kennwort und email) WERTE („. $loginid. “,“. $password. “,“. $email. “)“; $r = mysql_query ($sql); wenn (! $r) {$err=mysql_error (); Druck $err; Ausgang ();}

Das Codeexcerpt nimmt, daß die MySQL Tabelle, die benutzt wird, um die Ausrichtung Daten zu speichern, tbl_login genannt wird und enthält 3 auffängt an - das loginid, das Kennwort und das email fängt auf. Die Werte der $loginid, $password und $email Variablen werden innen von der Form in register.html mit der Pfostenmethode geführt.

Bestandteil 2 - Überprüfung und Authentisierung

Ein zugelassener Benutzer wünscht in das System loggen, um die Funktionalität zugänglich zu machen, die von der Web site bereitgestellt wird. Der Benutzer muß seine LOGON-Kennzeichnung und Kennwort für das System zur Verfügung stellen, um zu überprüfen und zu beglaubigen.

Dieses wird gewöhnlich durch eine einfache HTML Form getan. Diese HTML Form enthält gewöhnlich 2 auffängt und 2 Tasten:
  •  Eine LOGON-Kennzeichnung fangen auf
  •  Ein Kennwort fangen auf
  •  Eine einreichentaste
  •  Eine Zurückstellentaste

Annehmen, daß solch eine Form in eine Akte kodiert wird, die authenticate.html genannt wird. Das folgende HTML Codeexcerpt ist ein typisches Beispiel. Wenn der Benutzer alles ausgefüllt hat, fängt, die authenticate.php Seite wird benannt auf, wenn der Benutzer an die einreichentaste klickt. [Form name= " beglaubigen " method= " Pfosten " action= " authenticate.php "] [Eingang name= " LOGON-Kennzeichnung " type= " Text " value= " loginid " size= " 20 "/] ["RESET" value= "RESET" name= "RESET" type= Eingang des Brs] [Eingang name= " Kennwort " type= " Text " value= " Kennwort " size= " 20 "/] [Br] [Eingang type= " reichen " name= " einreichen ein " value= " einreichen "/] [/] [/form]

Das folgende Codeexcerpt kann als Teil authenticate.php benutzt werden, um den LOGON-Antrag zu verarbeiten. Es schließt an die MySQL Datenbank an und fragt die Tabelle, die benutzt wird, um die Ausrichtung information.@mysql_connect („localhost“, „mysql_login“, „mysql_pwd“) oder Würfel zu speichern („kann nicht an DB anschließen! “); @mysql_select_db („tbl_login“) oder Würfel („kann nicht DB vorwählen! “); $sql= " AUSERWÄHLTES loginid vom login_tbl WO loginid=' „. $loginid. “' und password='“. $password. “'“; $r = mysql_query ($sql); wenn (! $r) {$err=mysql_error (); Druck $err; Ausgang ();}wenn (mysql_affected_rows () ==0) {„keinen solchen LOGON im System drucken. bitte Versuch wieder. “; Ausgang ();}sonst {Druck „erfolgreich geloggt in System. “; //proceed, zum der Funktionalität der Web site durchzuführen - z.B. anwesende Informationen zum Benutzer}

Wie in Bestandteil 1, nimmt das Codeexcerpt, daß die MySQL Tabelle, die benutzt wird, um die Ausrichtung Daten zu speichern, tbl_login genannt wird und enthält 3 auffängt an - das loginid, das Kennwort und das email fängt auf. Die Werte der $loginid und $password Variablen werden innen von der Form in authenticate.html mit der Pfostenmethode geführt.

Bestandteil 3 - Vergaß Kennwort

Ein zugelassener Benutzer kann sein Kennwort vergessen, um in das System der Web site zu loggen. In diesem Fall muß der Benutzer sein loginid liefern, damit das System sein Kennwort zurückholt und das Kennwort zum eingetragenen email address des Benutzers schickt.

Dieses wird gewöhnlich durch eine einfache HTML Form getan. Diese HTML Form enthält gewöhnlich 1 auffangen und 2 Tasten:
  •  Eine LOGON-Kennzeichnung fangen auf
  •  Eine einreichentaste
  •  Eine Zurückstellentaste

Annehmen, daß solch eine Form in eine Akte kodiert wird, die forgot.html genannt wird. Das folgende HTML Codeexcerpt ist ein typisches Beispiel. Wenn der Benutzer alles ausgefüllt hat, fängt, die forgot.php Seite wird benannt auf, wenn der Benutzer an die einreichentaste klickt. [Form name= " vergaß " method= " Pfosten " action= " forgot.php "] [Eingang name= " LOGON-Kennzeichnung " type= " Text " value= " loginid " size= " 20 "/] [Br] [Eingang type= " reichen " name= " einreichen " value= " einreichen "/] ein [Eingang type= "RESET" name= "RESET" value= "RESET"/] [/form]

Das folgende Codeexcerpt kann als Teil forgot.php benutzt werden, um den LOGON-Antrag zu verarbeiten. Es schließt an die MySQL Datenbank an und fragt die Tabelle, die benutzt wird, um die Ausrichtung information.@mysql_connect („localhost“, „mysql_login“, „mysql_pwd“) oder Würfel zu speichern („kann nicht an DB anschließen! “); @mysql_select_db („tbl_login“) oder Würfel („kann nicht DB vorwählen! “); $sql= " AUSERWÄHLTES Kennwort, email vom login_tbl WO loginid=' „. $loginid. “'“; $r = mysql_query ($sql); wenn (! $r) {$err=mysql_error (); Druck $err; Ausgang ();}wenn (mysql_affected_rows () ==0) {„keinen solchen LOGON im System drucken. bitte Versuch wieder. “; Ausgang ();}sonst {$row=mysql_fetch_array ($r); $password=$row [„Kennwort“]; $email=$row [„email“]; $subject= " dein Kennwort“; $header= " von: you@yourdomain.com“; $content= " dein Kennwort ist“. $password; Post ($email, $subject, $row, $header); „ein email drucken, welches das Kennwort enthält, ist gesendet worden dir“;}

Wie in Bestandteil 1, nimmt das Codeexcerpt, daß die MySQL Tabelle, die benutzt wird, um die Ausrichtung Daten zu speichern, tbl_login genannt wird und enthält 3 auffängt an - das loginid, das Kennwort und das email fängt auf. Der Wert der $loginid Variable wird von der Form in forgot.html mit der Pfostenmethode geführt.

Zusammenfassung

Das oben genannte Beispiel ist, zu veranschaulichen, wie ein sehr grundlegendes LOGON-System eingeführt werden kann. Das Beispiel kann erhöht werden, um Kennwortverschlüsselung und zusätzliche Funktionalität einzuschließen - z.B., um Benutzern zu erlauben, ihre LOGON-Informationen zu redigieren.

- Verwendet mit der Erlaubnis des Autors.

Article Source: http://www.articleset.com



About the Author

John L is the webmaster of http://www.bimmercenter.com..

daboss@bimmercenter.com » Read more articles by John L
You are welcome to publish or reprint this article free of charge, provided: