Connection BDD et PDO

Résolu
fessebouc45 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 fassebouc45 -
Bonjour :D
Je fait un site et on peut s'inscrire et se connecter, tout marche nickel pour l'inscription mais pas pour la connection, il me dit toujours que le mot de passe n'est pas egal au mot de passe dans la BDD.
 $password = md5($_POST['password']);

	$req1 = $bdd->prepare('SELECT id, nom, prenom, password FROM membres WHERE email = :email');
	$req1->execute(array('email' => $_POST['email']));
 	$donnees = $req1->fetch();

if ($password != $donnees['password'])
{
    //Mot de passe incorrect
}

Je ne sais pas quoi faire :-P
Merci cde votre reponse ;-)

1 réponse

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
PASSWORD() est une fonction en SQL, il faut donc échapper tes champs (dans tes requêtes SQL) avec des accents grave seuls : 'tonchamp'
Perso, j'ai pris l'habitude de le faire à tous mes champs.
0
fassebouc45
 
En gros je dois faire ça ?
$req1 = $bdd->prepare('SELECT 'id', 'nom', 'prenom', 'password' FROM 'membres WHERE email = :email');

Ou ça ?
$req1 = $bdd->prepare('SELECT 'id', 'nom', 'prenom', 'password' FROM membres WHERE email = :email'); 

?
0
fassebouc45
 
Enfait j'ai mis des accents graves seuls mai se bug alors :P, ok mais j'ai compris c'est bon :D Merci beaucoup de m'avoir encore aidé
0