msi79
Messages postés509Date d'inscriptionlundi 24 août 2009StatutMembreDernière intervention 2 mai 2023
-
Modifié par jordane45 le 24/07/2014 à 09:46
msi79
Messages postés509Date d'inscriptionlundi 24 août 2009StatutMembreDernière intervention 2 mai 2023
-
24 juil. 2014 à 11:51
Bonjour,
je veux créer un formulaire de modification de mot de passe .
après exécution de mon code je reçois :
Ancien mot de passe non valide
voici mon code :
1. modiff_pass.php
<html>
<h2>Modifier le mot de passe</h2>
<form method="post" action="index.php?page=modif_pass2">
Login : <input type="text" name="login">
Ancien mot de passe : <input type="password" name="pass_old">
Nouveau mot de passe : <input type="password" name="new_pass">
Confirmation : <input type="password" name="new_pass_conf">
<input type="submit" name="Submit" value="Valider">
</form>
</body>
</html>
2. modiff_pass2.php
<?php
session_start();
if (!isset($_SESSION['pseudo'])) {
header ('Location: index.php?page=BIENVENUE');
exit();
}
if (isset($_POST['Submit']) && $_POST['Submit'] == 'Valider') {
$user = $_POST['login'];
$new_pass = $_POST['new_pass'];
$pass_old = $_POST['pass_old'];
$new_pass_conf = $_POST['new_pass_conf'];
//$base = mysql_connect ('localhost', bduser', 'bdpass');
//mysql_select_db ('bdname', $base);
// tu récupère l'ancien mot de passe dans la bdd
$sql = mysql_query("SELECT password FROM utilisteurs WHERE pseudo = '".$user."' ");
list($password) = mysql_fetch_array($sql);
// tu compare si le nouveau passe correspond à l'ancien
if ($new_pass == $new_pass_conf)
{
//tu vérifie si il sont identique
if ($password == $pass_old)
{
//si oui tu update et encrypte le nouveau mot de passe dans la bdd
$pass = $new_pass;
$query = mysql_query("UPDATE utilisteurs SET password = '".$pass."' WHERE pseudo = '".$user."' ");
echo "Merci, le mot de passe à été changé.";
}
else
{
echo "Ancien mot de passe non valide";
}
}
else
{
echo "Mot de passe de confirmation incorrect, recommencez SVP";
}
}
?>