PDO + Connection Mysql

Résolu
tgdn Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
tgdn Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous :D
Alors mon probleme est le suivant: je fais un site avec connection-inscription, le probleme est que pendant la connection, je ne sais pas pourquoi, mais l'identifiant et le mot de passe (qui sont dans la BDD) sont faux:
Ma table MySQL :
id int(4) not null primary
prenom text
nom text
email varchar(100)
pass varchar(30)
inscription int(11)
last_connection int(11)


$req1 = $bdd->prepare('SELECT id, nom, prenom, pass FROM membres WHERE email = :email');

$req1->execute(array('email' => $_POST['email']));
 	
$donnees = $req1->fetch();
	
	
if ($password != $donnees['password'])
{
//Email ou mot de passe incorrect
}
else
{
  //OK C'EST BON 
}



Merci de votre aide :D
A voir également:

7 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
$req1->execute(array('email' => $_POST['email']));
Il faut mettre les deux points avant "email".
0
tgdn Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Merci :D
0
tgdn Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai pas trop compris
Voici mon code :
 $email = ($_POST['email']);

$req1 = $bdd->prepare('SELECT id, nom, prenom, pass, email, inscription, last_connection FROM membres WHERE email = :email');

$req1->execute(array('email' => $email));
 	
$donnees = $req1->fetch();
	
	
if ($password != $donnees['password'])
{
//Email ou mdp incorrect
}
else
{
//OK
}		


Les deux points comme tu as dit, j'ai essayé :
$req1->execute(array('email' => $email));

puis sa
$req1->execute(array(:'email' => $email));

puis sa
$req1->execute(array(..'email' => $email));

puis sa
$req1->execute(array(.'email'. => $email));

puis sa
$req1->execute(array( . 'email' . => $email));


Aucun ne marche :(
Alors je comprends pas
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
$req1->execute(array(':email' => $email));
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tgdn Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
ça marche toujours pas :(
J'ai mon email dans ma table et le mot de passe crypté en md5, et à chaque fois que j'essaye de me connecter sa marche pas, pour l'inscription oui mais pas pour la connection
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Est-ce que $password est crypté en md5 ?
0
tgdn Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Oui, enfin c'est ce que je crois :
$password = md5($_POST['password']);
0