Je voudrais faire un formulaire de modification de mot de passe , mon formulaire html à cette forme:
<html>
<head>
<title>Changement du mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../lien.css" rel="stylesheet" type="text/css">
</head>
<body marginheight="40" bgcolor="#ffffff" leftmargin="30">
<form action="modification_password.php" method="POST">
<center>
<table>
<tr>
<td>
<span class="style4"> Nouveau mot de passe : <input type="password" name="new_pass"> </span>
</td>
<td>
<tr>
<td>
<span class="style4">confirmation : <input type="password" name="new_pass_conf"></span>
</td>
</tr>
<tr>
<td>
<span class="style4">Ancien mot de passe : <input type="password" name="pass_old"></span>
</td>
</tr>
<tr><td height="16"></td></tr>
</table>
<input name="valider" type="submit" value="Enregistrer">
</form>
</body>
</html>
et donc, mon fichier modification_password.php reprends ce code:<?php
// connection à la base
include ("../connect_base.php");
// on verifie qui est loggé
session_start();
$login=$_SESSION["login"];
// on recupère les données du formulaire
$new_pass=$_POST["new_pass"];
$new_pass_conf=$_POST["new_pass_conf"];
$pass_old=$_POST["pass_old"];
// on récupère l'ancien mot de passe dans la bdd
$sql = mysql_query("SELECT password FROM individu WHERE identifiant= ' $login ' ");
list($password) = mysql_fetch_array($sql);
// on compare si le nouveau passe correspond à la confirmation
if ($new_pass == $new_pass_conf)
{
//on vérifie si iles anciens mots de passe sont identique
if ($password == $pass_old)
{
//si oui on update le nouveau mot de passe dans la bdd
$sql = "update individu SET password = '".$new_pass."' WHERE identifiant = ' $login ' ";
echo "mot de passe change cher $login "; // là j'ai mis la variable $login pour vérifier que c'est bien la bonne personne à qui on s'adresse...
}
else
{
echo "Ancien mot de passe non valide";
}
}
else
{
echo "Mot de passe de confirmation incorrecte";
}
?>
Mais ca ne fonctionne pas, quoi que je fasse, j'ai le message me disant que mon mdp à été changé, en plus rien ne se passe dans la bdd...Bref, au secours !!
Merci d'avance,