hur du ändrar lösenordet i PHP-skript för MySQL

Med webbplatser som erbjuder användaren medlemskapet bör varje användare ha möjlighet att ändra sitt lösenord . Förutsatt att användaren redan har loggat in på sitt konto , kan du ge honom möjlighet att ändra sitt lösenord med en enkel form . Du måste skapa ett ”Ändra lösenord” sida att inlägg den information som användaren lämnar till din PHP-sida . Denna blankett bör innehålla ” nytt lösenord ” och ” in lösenordet ” textfält samt en skicka-knapp
1
<. br > Anslut till din databas . Typ ” $ dbcon=mysql_connect ( server , användarnamn , lösenord ), ” ersätta parametrar med inloggningsuppgifter till ditt specifik databas.
2 .
Skapa två lösenord variabler . Typ ” $ lösenord1=$ _POST [ ” lösenord1 ” ] , ” och ” $ password2=$ _POST [ ” password2 ” ] , ” på egna rader . Dessa variabler kommer att samla in informationen i rutorna lösenord text från formulär på föregående sida.
3 .
Escape de specialtecken som kan finnas i användarens nya lösenord genom att använda mysql_real_escape_string funktion . Typ ” $ lösenord1=mysql_real_escape_string ( $ lösenord1 ) , ” och ” $ password2=mysql_real_escape_string ( $ password2 ), ” på egna rader . Denna funktion prepend snedstreck till specialtecken , såsom citationstecken , vilket gör det säkert att skicka in en MySQL- fråga utan att riskera att skapa en databas fel .
4 .
Kontrollera att de två användaren in lösenord skiljer sig inte . Typ ” if ( $ lösenord1 <> $ password2 ) { echo ” Dina lösenord matchar inte . ”;}” och låta användaren försöka igen . Du bör se till att användaren har lämnat in samma lösenord två gånger för att skydda mot användarfel .
5 .
Skicka in det nya lösenordet till databasen . Typ ” if ( mysql_query ( UPDATE tabellnamn SET password=&#039 $ lösenord1 ” där Användarnamn=&#039 $ session [ userid ]&#039″)){ echo ” Din framgång har ändrat ditt lösenord . ” ” Eftersom din användare loggat in på hennes konto innan Kommer webbläsaren har passerat ” userid ”.
6
Stäng din anslutning till databasen Type ” mysql_close ( $ dbcon ) , ” . på den sista raden i ditt PHP-skript .

tips och varningar

  • Du kan be användaren att lämna in sin gamla lösenordet och kontrollera det här mot din databas . Har en tredje textruta i formuläret sidan ” old_password ” och skicka den till ditt PHP- skript på samma sätt som du gjorde med det nya lösenordet. Använd en mysql_query att läsa dina databasen för användarens lösenord och spara det i en variabel , jämför sedan denna variabel till $ old_password . Om de inte matchar , informera användaren och avslå begäran ändring av lösenord . Eftersom ditt användarnamn redan borde ha loggat in , behöver du inte kontrollera hans /hennes gamla lösenord igen .
  • innehåller inte något av de yttersta citattecken från något av stegen annars kommer du att få fel i skriptet .
  • Visited 1 times, 1 visit(s) today

    コメント

    タイトルとURLをコピーしました