PHP ist weit über das Web , um dynamische Webseiten zu geben und Anmeldeinformationen zu authentifizieren. Ein gutes PHP-Skript verbirgt die Daten so , dass sie nicht von potentiellen Hackern entschlüsselt werden. Das Passwort sollte nie sichtbar sein und im Idealfall sollte eine Form der Verschlüsselung , um die Informationen vor neugierigen Blicken zu schützen. PHP bietet mehrere Wege zur Sicherung der Passwort-Daten , während zur gleichen Zeit bietet die Möglichkeit, den Login- Prozess zu automatisieren. Anleitung
1
bestätigen , wie das Passwort in die bestehende PHP-Code zugegriffen wird. Wenn die Informationen mit dem vollen Benutzernamen und das Kennwort ist sichtbar in der Programmiercode im Text , entfernen Sie es sofort . Jeder, der Zugriff auf die PHP-Code kann die Informationen verwenden , anders zu loggen
2
Erstellen Sie eine separate Login -Datei mit den Login-Daten für das Passwort wie folgt aus: .
< ? php
$ host = " ";
$ user = " ";
$ passwd = "";
< p > $ dbname = " ";
>
in den Bereichen identifiziert durch Fill " <>" wie gewünscht? . Beachten Sie das Passwort Teil absichtlich leer, um eine weitere Sicherheitsebene hinzu gelassen .
3
Fügen Sie den neuen Login- Skript in der Haupt-Code , indem sie es in eine Include-Datei . Zum Beispiel, wenn das Login-Skript in Schritt 2 wird als " login.inc , " schließen sie in den wichtigsten PHP-Code wie folgt:
< php
include (" login.inc ? "); ?
>
4
Legen Sie das Kennwort Variable" $ passwd " durch Extraktion aus einer MySQL- Tabelle . Im Idealfall ist dieser verschlüsselt, bevor sie in die Tabelle unter Verwendung eines geeigneten Verschlüsselungsfunktion eingesetzt . Eine solche Funktion ist " md5 ", das ist Teil der Standard- PHP-Bibliothek :
$ passwd = md5 ( $ _POST [' passwd ']);
$ sql = " insert into usertable values (' $ user ', '$ userpass ' ) ";
$ result = mysql_query ( $ sql );
Um das Passwort zu extrahieren, würde dies wie folgt codiert sein :
< p> $ passwd = md5 ( $ _POST [' passwd ']);
$ sql = " select * from usertable wo username = ' $ user ' und password = '$ passwd' ";
< p> $ result = mysql_query ( $ sql );