Ändern des Kennworts in PHP-Skripten für MySQL

May 7

Ändern des Kennworts in PHP-Skripten für MySQL

Bei Websites, die Mitgliedschaft eines Benutzers zu bieten, sollte jeder Benutzer die Möglichkeit, sein Passwort zu ändern haben. Vorausgesetzt, dass der Benutzer bereits auf seinem Konto angemeldet ist, können Sie ihm die Möglichkeit, sein Passwort mit einem einfachen Formular zu ändern geben. Du musst eine "Passwort ändern"-Seite erstellen, die die Informationen Bucht, die der Benutzer an Ihrer PHP-Seite übermittelt. Dieses Formular sollte "neues Passwort" und "neu eingeben Passwort" Textfelder sowie eine Senden-Schaltfläche enthalten.

Anweisungen

1 Verbinden Sie mit der Datenbank. Typ "$dbcon = Mysql_connect (Server, Benutzername, Passwort)," die Parameter mit den Login-Daten für Ihre spezifische Datenbank ersetzen.

2 Erstellen Sie zwei Kennwort-Variablen. Typ "$Kennwort1 = $_POST ["Passwort1"];" und "$password2 = $_POST ["password2"];" auf verschiedenen Linien. Diese Variablen werden die Informationen in die Textfelder Kennwort aus dem Formular auf der vorherigen Seite sammeln.

3 Die Sonderzeichen, die in neue Kennwort des Benutzers mithilfe der Funktion Mysql_real_escape_string existieren zu entkommen. Typ "$password1 = mysql_real_escape_string($password1);" und "$password2=mysql_real_escape_string($password2);" auf verschiedenen Linien. Diese Funktion wird umgekehrte Schrägstriche, um Sonderzeichen wie Anführungszeichen, somit sicher in einer MySQL-Abfrage ohne das Risiko der Generierung eines Datenbankfehlers senden vorangestellt.

4 Stellen Sie sicher, dass die beiden der Benutzer eingesendeten-Passwörter nicht unterscheiden. Typ "Wenn ($password1 <> $password2) {echo"Ihre Passwörter tun nicht überein!";}" und den Benutzer noch einmal zu versuchen. Sie sollten sicherstellen, dass der Benutzer das gleiche Kennwort zweimal zum Schutz vor Benutzerfehlern eingereicht hat.

5 Senden Sie das neue Kennwort zu Ihrer Datenbank. Typ "Wenn (Mysql_query (UPDATE Table_name SET Passwort = '$Kennwort1' WHERE user_name='$session[userid]'")) {Echo "Ihr haben Ihr Kennwort erfolgreich geändert."; " Seit Ihrer Benutzer angemeldet, um ihr Konto vor wird der Browser "Userid" vergangen sind

6 Schließen Sie Ihre Verbindung mit der Datenbank. Typ "mysql_close($dbcon);" auf die letzte Zeile des PHP-Skript.

Tipps & Warnungen

  • Sie können verlangen, dass den Benutzer seine alte Kennwort eingeben und informieren, die für Ihre Datenbank. Haben Sie einen dritten Textfeld auf Ihrer Formularseite, genannt "Altes_Kennwort" und schicken Sie ihn an ein PHP-Skript die gleiche Weise, die Sie mit dem neuen Kennwort haben. Verwenden Sie ein Mysql_query, um Ihre Datenbank für das Kennwort des Benutzers zu überprüfen und in einer Variablen speichern und dann vergleichen Sie diese Variable auf $old_password. Wenn sie nicht übereinstimmen, weisen Sie den Benutzer und lehnen Sie die Änderungsanforderung Kennwort. Jedoch da Ihre Benutzer bereits eingeloggt haben sollten, müssen Sie nicht sein alte Passwort erneut zu überprüfen.
  • Sind keine Anführungszeichen äußeren am weitesten von den Schritten, sonst erhalten Sie Fehler in Ihrem Skript.