Bonjour,
Malgré les cours et tutoriel PHP sur ce sujet, je ne parviens pas à modifier le mot de passe d'un membre selon son token.
J'ai essayé de 2 manières différentes mais aucunes d'elles effectuent la moindre opération dans ma bdd alors que je suis bien connecté ..
Je vous montre les 2 manières que j'ai utilisé :
1ère:
2ème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $req = $bdd->prepare('UPTDATE membres SET mdp = :mdp WHERE token = :token') ; $req->execute(array( 'mdp' => $motDePasse, 'token' => $token));
Vous auriez une solution ? Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $req = $bdd->prepare('UPDATE membres SET mdp = :mdp WHERE token = :token'); $req->bindParam(':mdp', $motDePasse, PDO::PARAM_STR); $req->bindParam(':token', $token, PDO::PARAM_STR); $req->execute();
Le tout donne ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php include 'connection.php'; $motDePasse = $_POST['motDePasse']; $reMotDePasse = $_POST['reMotDePasse']; $token = $_POST['token']; echo $token; if($motDePasse == $reMotDePasse){ if(preg_match('`^([[:alnum:]]{8,16})$`',$motDePasse)){ $motDePasse = sha1($motDePasse); $req = $bdd->prepare('UPDATE membres SET mdp = :mdp WHERE token = :token'); $req->bindParam(':mdp', $motDePasse, PDO::PARAM_STR); $req->bindParam(':token', $token, PDO::PARAM_STR); $req->execute(); // $req = $bdd->prepare('UPTDATE membres SET mdp = :mdp WHERE token = :token') ; // $req->execute(array( // 'mdp' => $motDePasse, // 'token' => $token)); echo 'Fait ?'; } else { echo '<body onLoad="alert(\'Vos mots de passe ne contiennent pas 8 à 16 caractères. Veuillez recommencer.\')" >'; } } else { echo '<body onLoad="alert(\'Vos mots de passe ne sont pas semblable. Veuillez recommencer.\')" >'; } ?>
Partager