0) { $frm = $HTTP_POST_VARS; $message_erreur = valide_form($frm, $erreurs); if (empty($message_erreur)) { maj_mot_passe($frm["nouveau_mot_passe"]); $noticemsg = "Le mot de passe a été changé."; } } $DOC_TITLE = "Boutique DG SYS [Mot de passe]"; include("$repertoire_modele/haut.php"); include("modeles/change_mot_passe_form.php"); include("$repertoire_modele/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function valide_form(&$frm, &$erreurs) { /* Valide le formulaire d'oubli de mot de passe et renvoie * éventuellement un message d'erreur */ $erreurs = array(); $msg = ""; if (empty($frm["ancien_mot_passe"])) { $erreurs["ancien_mot_passe"] = true; $msg .= "Vous n'avez pas entré votre ancien mot de passe.
"; } elseif (! mot_passe_valide($frm["ancien_mot_passe"])) { $erreurs["ancien_mot_passe"] = true; $msg .= "Votre ancien mot de passe n'est pas valide.
"; } if (empty($frm["nouveau_mot_passe"])) { $erreurs["nouveau_mot_passe"] = true; $msg .= "Vous n'avez pas entré de nouveau mot de passe.
"; } if (empty($frm["nouveau_mot_passe2"])) { $erreurs["nouveau_mot_passe2"] = true; $msg .= "Vous n'avez pas confirmé le nouveau mot de passe.
"; } if ($frm["nouveau_mot_passe"] != $frm["nouveau_mot_passe2"]) { $erreurs["nouveau_mot_passe"] = true; $erreurs["nouveau_mot_passe2"] = true; $msg .= "Les deux mots de passe ne correspondent pas.
"; } return $msg; } function mot_passe_valide($mot_passe) { /* Renvoie vrai si le mot de passe de l'utilisateur est valide */ global $SESSION; $nom_utilisateur = $SESSION["utilisateur"]["nom_utilisateur"]; $qid = mysql_query("SELECT 1 FROM utilisateurs WHERE nom_utilisateur = '$nom_utilisateur' AND mot_passe = PASSWORD('$mot_passe')"); return mysql_num_rows($qid); } function maj_mot_passe($nouveau_mot_passe) { /* Enregistre le nouveau mot de passe */ global $SESSION; $nom_utilisateur = $SESSION["utilisateur"]["nom_utilisateur"]; $qid = mysql_query("UPDATE utilisateurs SET mot_passe = PASSWORD('$nouveau_mot_passe') WHERE nom_utilisateur = '$nom_utilisateur'"); } ?>