Traitement changement de mot de passe Problème

Résolu/Fermé
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014 - 28 déc. 2012 à 17:07
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014 - 28 déc. 2012 à 18:48
Bonjour,

Je débute dans le php et j'ai un petit soucis au niveau d'un script qui, vous l'aurez compris, effectue le changement de mot de passe d'un membre. Pourriez vous m'aider ? Merci.

Erreur : Quand je clique sur le bouton "changer de mot de passe" de mon formulaire, le message " Mot de passe incorrect" apparaît alors que le mot de passe tapé est bon


Voici mon code :

<?php
session_start();
$hôte="localhost";
$utilisateur="root";
$mPasse="";
$nomBase="ahah";
if(!empty($_POST['mdp']) && !empty($_POST['newmdp'])&& !empty($_POST['newcmdp']))
{
	$mdp=$_POST['mdp'];
	$newmdp=$_POST['newmdp'];
	$newcmdp=$_POST['newcmdp'];
	$id_membre=$_SESSION['id'];
}
$connection = mysql_connect($hôte, $utilisateur, $mPasse) 
or die ("Erreur de connexion au serveur ... \n" . mysql_error ());
mysql_select_db($nomBase) 
or die ("Impossible de se connecter à la base ... \n" . mysql_error ());
$sql='select mdp from membres where id_membre="'.$id_membre.'"';
$resultat=mysql_query($sql);
if($mdp==$resultat)
{ 
	$resultat2=null;
	if($newmdp==$newcmdp)
	{
		$sql2='UPDATE membres SET mdp="'.$newmdp.'" where id_membre="'.$id_membre.'"';
		$resultat2=mysql_query($sql2); 
	}
	if($resultat2!=null) 
	{ 
		echo "Changement de mot de passe avec succés!"; 
	}
	else
	{ 
		echo "Le nouveau et la confirmation du mot de passe doit etre les memes."; 
	}  
}
else echo "Mot de passe incorrect";
mysql_close(); 
?> 
A voir également:

2 réponses

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
28 déc. 2012 à 18:41
Vers la ligne 20 de ton code, remplace ceci :
$sql='select mdp from membres where id_membre="'.$id_membre.'"';
$resultat=mysql_query($sql);
if($mdp==$resultat)
{ 

Par ça :
$sql='select mdp from membres where id_membre="'.$id_membre.'"';
$resultat=mysql_query($sql);
$membre=mysql_fetch_array($resultat);
if($mdp==$membre["mdp"])
{ 
0
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
28 déc. 2012 à 18:48
Merci beaucoup. :D
0