Modification de données dans bdd
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:
Code:
1 2 3 4
| $req = $bdd->prepare('UPTDATE membres SET mdp = :mdp WHERE token = :token') ;
$req->execute(array(
'mdp' => $motDePasse,
'token' => $token)); |
2ème:
Code:
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(); |
Vous auriez une solution ? Merci !
Le tout donne ceci
Code:
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.\')" >';
}
?> |