Connection php mysql pdo aide svp [Résolu/Fermé]

Messages postés
4
Date d'inscription
vendredi 9 avril 2010
Statut
Membre
Dernière intervention
11 avril 2010
-
Bonjour à tous
J'aimerais bien que vous m'aidiez à propos de quelque chose en php que je n'arrive pas à faire s'il vous plait. Mon probleme est le suivant, j'ai un site et je voudrais que les utilisateurs puissent se connecter et s'inscrire, j'ai juste besoin d'aide pour la connection:
$req1 = $bdd->prepare('SELECT id, nom, prenom, password FROM membres WHERE email = :email');   //Je prepare une requete avec PDO  
$req1->execute(array('email' => $_POST['email']));   Et j'execute la requete. 
//Comment faire ensuite pour dire à MySQL de comparer le mot de passe posté dans le formulaire de connection et le mot de passe qui est dans la BDD MYSQL ? 

Merci de votre aide
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
18333
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 septembre 2019
4099
1
Merci
Il faut récupérer les résultats avec la méthode fetch()
$donnees = $req1->fetch();
$motdepasse = $donnees['password'];

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 62831 internautes nous ont dit merci ce mois-ci

fessebouc45
Messages postés
4
Date d'inscription
vendredi 9 avril 2010
Statut
Membre
Dernière intervention
11 avril 2010
-
Merci :D Et avec un cryptage md5 c'est
$donnees = $req1->fetch();
$motdepasse = $donnees(md5['password']);

Je pense pas non
avion-f16
Messages postés
18333
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 septembre 2019
4099 -
C'est $motdepasse = md5($donnees['password']);
Mais en principe, tu dois stocker le md5 dans ta table lors de l'insertion ; sinon, ça n'a aucun intérêt.

Donc tu compares la chaine dans ta table avec le md5 de ta variable POST.
fessebouc45
Messages postés
4
Date d'inscription
vendredi 9 avril 2010
Statut
Membre
Dernière intervention
11 avril 2010
-
Ouais t'a raison :P désolé, j'ai cru que j'avais oublié un truc.
Merci beaucoup, tu m'a beaucoup aidé ;-)