Comme dit au dessus il te faut 3 champs
Et tu à juste à utilisé la requete sql de Kagogal pour envoyer le mot de passe dans la bdd
la page avec le formulaire
<form method="post" action="page de traitement">
Nouveau mot de passe : <input type="password" name="new_pass">
Confirmation : <input type="password" name="new_pass_conf">
Ancien mot de passe : <input type="password" name="pass_old">
<input type="submit" name="Submit" value="Valider">
Puis la page de traitement
// tu récupère l'ancien mot de passe dans la bdd
$sql = mysql_query("SELECT password FROM users WHERE id = " . $users[id] .");
list($password) = mysql_fetch_array($sql);
// tu compare si le nouveau passe correspond à l'ancien
if ($new_pass == $new_pass_conf)
{
// tu encrypte l'ancien mot de passe du formulaire pour le comparer à celui de ta bdd
$pass_old = md5($pass_old);
//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 = md5($new_pass);
$query = mysqli_query("UPDATE users SET password = '" . $pass . "' WHERE id = " . $users[id] .");
echo "mot de passe changé";
}
else
{
echo "Ancien mot de passe non valide";
}
}
else
{
echo "Mot de passe de confirmation incorrecte";
}
Bien sur ne pas oublier les autres traitement pour la sécurité