Changer le mot de passe d'un membre
Résolu/Fermé
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
-
Modifié par baladur13 le 21/05/2015 à 10:20
Utilisateur anonyme - 21 mai 2015 à 11:29
Utilisateur anonyme - 21 mai 2015 à 11:29
A voir également:
- Changer le mot de passe d'un membre
- Changer dns - Guide
- Trousseau mot de passe iphone - Guide
- Voir mot de passe wifi android - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
5 réponses
Utilisateur anonyme
21 mai 2015 à 10:51
21 mai 2015 à 10:51
Salut salut,
La première chose qui doit empêcher l'exécution est à cette ligne :
Pour le premier paramètre tu ouvres avec une simple cote et les réutilises pour passer le nom de la base de donnée, donc la chaine de texte ne se ferme pas au bon endroit. Essaie comme ça :
La première chose qui doit empêcher l'exécution est à cette ligne :
$bdd = new PDO('mysql:host=sql2.olympe.in;dbname='*****', '*****', '******');
Pour le premier paramètre tu ouvres avec une simple cote et les réutilises pour passer le nom de la base de donnée, donc la chaine de texte ne se ferme pas au bon endroit. Essaie comme ça :
$bdd = new PDO('mysql:host=sql2.olympe.in;dbname=*****', '*****', '******');
Utilisateur anonyme
Modifié par kyser soze le 21/05/2015 à 11:03
Modifié par kyser soze le 21/05/2015 à 11:03
Ok, il y a une autre faute de cote ici :
Les instruction SQL doivent être entourées de cotes :
Résolu? ===> [RESOLU]
$req = $bdd->prepare(UPDATE membre SET pass_md5= '.$_POST["passCh"].' WHERE login = '. $_SESSION["login"]');
Les instruction SQL doivent être entourées de cotes :
$req = $bdd->prepare('UPDATE membre SET pass_md5='.$_POST["passCh"].' WHERE login = '. $_SESSION["login"]);
Résolu? ===> [RESOLU]
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
21 mai 2015 à 11:06
21 mai 2015 à 11:06
ça avance, effectivement il me remet bien a la bonne page, mais il ne change pas le mot de passe, et la ça fait 2 jours que je me bas sur le SQL
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
21 mai 2015 à 11:16
21 mai 2015 à 11:16
vu que c'est une méthode post, comment fait tu pour voir les echo?
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
21 mai 2015 à 11:17
21 mai 2015 à 11:17
Comme ceci?
if ( ($_POST["confirmMdp"]) == ($_POST["nvMdp"]) )
{
echo"juste apres le if de confirm";
try
{
$bdd = new PDO('mysql:host=sql2.olympe.in;dbname=2sf7gi5g', '2sf7gi5g', 'berderochet69');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
echo "juste avant le SQL";
$req = $bdd->prepare('UPDATE membre SET pass_md5='.$_POST["passCh"].' WHERE login = '. $_SESSION["login"]);
$req->execute(array($_POST["passCh"]));
header ('Location: change_mdp.php');
Utilisateur anonyme
21 mai 2015 à 11:08
21 mai 2015 à 11:08
Tu n'as aucun message d'erreur ?
Fais des echo des paramètres de tes if juste avant de rentrer dans la condition pour comprendre laquelle bloque l'exécution.
Fais des echo des paramètres de tes if juste avant de rentrer dans la condition pour comprendre laquelle bloque l'exécution.
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
21 mai 2015 à 11:10
21 mai 2015 à 11:10
tous mes if fonctionne vu qu'il me dirige bien a la bonne page, c'est le sql qui n'exécute pas correctement mais je vais essayer les echo
Utilisateur anonyme
21 mai 2015 à 11:21
21 mai 2015 à 11:21
La requête préparée me semble un peu étrange, tu prépares la requête en mettant directement les variables dans la chaîne.
Essaie avec ça :
Essaie avec ça :
$req = $bdd->prepare('UPDATE membre SET pass_md5= :passmd5 WHERE login = :login');
$req->bindParam(':passmd5', $_POST["passCh"], PDO::PARAM_STR);
$req->bindParam(':login',$_SESSION["login"], PDO::PARAM_STR);
$req->execute();
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
21 mai 2015 à 11:27
21 mai 2015 à 11:27
Un très grand merci, cela fonctionne maintenant, vraiment merci!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
21 mai 2015 à 10:55