Connection BDD et PDO

Résolu/Fermé
fessebouc45 Messages postés 4 Date d'inscription vendredi 9 avril 2010 Statut Membre Dernière intervention 11 avril 2010 - 11 avril 2010 à 14:53
 fassebouc45 - 11 avril 2010 à 15:48
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 ;-)
A voir également:

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 avril 2010 à 15:00
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
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
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