Avec des sites qui offrent l'appartenance des utilisateurs , chaque utilisateur doit avoir la capacité de changer son mot de passe . En supposant que l'utilisateur a déjà connecté à son compte , vous pouvez lui donner la possibilité de changer son mot de passe avec un simple formulaire. Vous devrez créer une page " mot de passe" qui affiche les informations que l' utilisateur soumet à votre page PHP. Ce formulaire doit contenir " nouveau mot de passe " et des champs de texte " ressaisir le mot de passe " ainsi que d'un bouton submit . Instructions
1
Connectez-vous à votre base de données. Tapez " $ dbcon = mysql_connect (serveur, user_name , mot de passe ) , " remplaçant les paramètres avec les informations de connexion à votre base de données spécifique .
2
créer deux variables de mot de passe. Tapez " password1 $ = $ _POST [" password1 "] ; " et " password2 $ = $ _POST [" password2 "] ; " sur des lignes séparées . Ces variables seront recueillir des informations dans les zones de texte de mot de passe dans le formulaire sur votre page précédente.
3
échapper les caractères spéciaux qui peuvent exister dans le nouveau mot de passe de l'utilisateur en utilisant la fonction mysql_real_escape_string . Tapez " password1 $ = mysql_real_escape_string ( password1 $ ) ; " et " password2 $ = mysql_real_escape_string ( password2 $ ) ; " sur des lignes séparées . Cette fonction permet de placer backslashes aux caractères spéciaux , tels que les guillemets , le rendant sûr d'envoyer une requête MySQL sans le risque de générer une erreur de base de données.
4
vérifier afin de s'assurer que les deux utilisateurs mots de passe soumis ne diffèrent pas . Tapez " if ($ password1 <> password2 $ ) {echo" Vos mots de passe ne correspondent pas. ";} " Et que l'utilisateur réessayez. Vous devez vous assurer que l'utilisateur a soumis le même mot de passe deux fois pour se protéger contre les erreurs d'utilisation .
5
Soumettre le nouveau mot de passe pour votre base de données. Tapez " if ( mysql_query (UPDATE nom_table SET password = ' $ password1 ' WHERE user_name = ' $ session [ ID utilisateur ]' ")) { echo " Votre avez réussi à changer votre mot de passe. "; " Depuis votre utilisateur s'est connecté à son compte avant , le navigateur aura passé le " userid ".
6
Fermez votre connexion à la base de données de type « mysql_close ($ dbcon ) ; " . . sur la dernière ligne de votre script PHP