Entwickeln Eines LOGON-Systems Mit PHP Und MySQL
Die meisten wechselwirkenden Web site heutzutage
würden einen Benutzer erfordern, innen in das System der Web site zu
loggen, um eine kundengebundene Erfahrung für den Benutzer zur
Verfügung zu stellen. Sobald der Benutzer innen geloggt hat,IST
die Web site in der Lage, eine Darstellung zur Verfügung zu stellen,
die zu den Präferenzen des Benutzers hergestellt wird.
Ein grundlegendes LOGON-System enthält gewöhnlich 3
Bestandteile:
1. Der Bestandteil, der einem Benutzer erlaubt,
seine bevorzugte LOGON-Kennzeichnung und Kennwort zu registrieren
2. Der Bestandteil, der das System den
Benutzer überprüfen und beglaubigen läßt, wenn er nachher innen
loggt
3. 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:
1. Eine bevorzugte LOGON-Kennzeichnung
fangen auf
2. Ein bevorzugtes Kennwort fangen auf
3. Ein gültiges email address fangen
auf
4. Eine einreichentaste
5. Eine Zurückstellentaste
Nehmen Sie an, 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 ganzes
ausgefüllt hat, fängt, die register.php Seite wird benannt
auf, wenn der Benutzer an die einreichentaste klickt.
[ Form name="register" method="post" action="register.php"
]
[ Eingang name="login Kennzeichnung" type="text"
value="loginid" size="20"/][br ]
[ Eingang name="password" type="text"
value="password" size="20"/][br ]
[ Eingang name="email" type="text" value="email"
size="50"/][br ]
[ Eingang type="submit" name="submit"
value="submit"/]
[ Eingang type="reset" name="reset"
value="reset"/] [/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
Informationen zu speichern.
@mysql_connect("localhost", "mysql_login", "mysql_pwd")
oder die("Cannot schließen an DB!") an;
@mysql_select_db("tbl_login") oder die("Cannot auserwähltes
DB!"); $sql="insert IN login_tbl (loginid, Kennwort und email)
WERTE (".$loginid.",".$password.",".$email.")"; $r =
mysql_query($sql); if(!$r) {
#);
Druck #;
exit(); }
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 von
#, $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:
1. Eine LOGON-Kennzeichnung fangen auf
2. Ein Kennwort fangen auf
3. Eine einreichentaste
4. Eine Zurückstellentaste
Nehmen Sie an, 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
ganzes ausgefüllt hat, fängt, die authenticate.php Seite
wird benannt auf, wenn der Benutzer an die einreichentaste klickt.
[ Form name="authenticate" method="post"
action="authenticate.php" ]
[ Eingang name="login Kennzeichnung" type="text"
value="loginid" size="20"/][br ]
[ Eingang name="password" type="text"
value="password" size="20"/][br ]
[ Eingang type="submit" name="submit"
value="submit"/]
[ Eingang type="reset" name="reset"
value="reset"/] [/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 Informationen zu speichern.
@mysql_connect("localhost", "mysql_login", "mysql_pwd")
oder die("Cannot schließen an DB!") an;
@mysql_select_db("tbl_login") oder die("Cannot auserwähltes
DB!"); $sql="select loginid vom login_tbl, WO
loginid='".$loginid."' und password='".$password."'";
$r = mysql_query($sql); if(!$r) {
#);
Druck #;
exit(); } if(mysql_affected_rows()==0){
drucken Sie "keinen solchen LOGON im System
versuchen bitte noch einmal.";
exit(); } else{
Druck "loggte erfolgreich 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:
1. Eine LOGON-Kennzeichnung fangen auf
2. Eine einreichentaste
3. Eine Zurückstellentaste
Nehmen Sie an, 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 ganzes
ausgefüllt hat, fängt, die forgot.php Seite wird benannt
auf, wenn der Benutzer an die einreichentaste klickt.
[ Form name="forgot" method="post" action="forgot.php" ]
[ Eingang name="login Kennzeichnung" type="text"
value="loginid" size="20"/][br ]
[ Eingang type="submit" name="submit"
value="submit"/]
[ 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 Informationen zu speichern.
@mysql_connect("localhost", "mysql_login", "mysql_pwd")
oder die("Cannot schließen an DB!") an;
@mysql_select_db("tbl_login") oder die("Cannot auserwähltes
DB!"); $sql="select Kennwort, email vom login_tbl, WO
loginid='".$loginid."'"; $r = mysql_query($sql);
if(!$r) {
#);
Druck #;
exit(); } if(mysql_affected_rows()==0){
drucken Sie "keinen solchen LOGON im System
versuchen bitte noch einmal.";
exit(); } sonst {
#);
# " ];
# " ];
$subject="your Kennwort";
# ";
$content="your Kennwort ist".$password;
mail($email, #, #,
#);
drucken Sie "ein email, welches das Kennwort enthält, ist
gesendet worden Ihnen";
}
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 soll 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. Benutzern
erlauben, ihre LOGON-Informationen zu redigieren.
Verwendet mit der Erlaubnis des Autors.
Dieser Artikel wird von John L geschrieben.
John L ist das Webmaster
der Entwerfer-Fahnen (
http://www.designerbanners.com).
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!