Problème vérification des logins
Résolu/Fermé
Jacksons
Messages postés
17
Date d'inscription
mardi 26 juillet 2011
Statut
Membre
Dernière intervention
22 janvier 2020
-
10 oct. 2013 à 22:39
Jacksons Messages postés 17 Date d'inscription mardi 26 juillet 2011 Statut Membre Dernière intervention 22 janvier 2020 - 10 oct. 2013 à 23:32
Jacksons Messages postés 17 Date d'inscription mardi 26 juillet 2011 Statut Membre Dernière intervention 22 janvier 2020 - 10 oct. 2013 à 23:32
A voir également:
- Problème vérification des logins
- Vérification url - Guide
- Vérification identité leboncoin impossible - Forum Réseaux sociaux
- Vérification d'état du pc - Guide
- Dl protect link verification en cours - Forum Téléchargement
- Binance vérification identité problème - Forum Réseaux sociaux
2 réponses
Jacksons
Messages postés
17
Date d'inscription
mardi 26 juillet 2011
Statut
Membre
Dernière intervention
22 janvier 2020
1
10 oct. 2013 à 23:32
10 oct. 2013 à 23:32
Merci beaucoup pour ton aide, ta proposition marche à merveille.
Je suis plutôt débutant donc c'est vrai que j'en chie pas mal pour ce genre de truc.
Je ne connaissais pas rowcount ! Et effectivement retourner le nombre de ligne (1 donc) correspondant aux entrées du formulaire est exactement ce dont j'avais besoin.
Merci!
Je suis plutôt débutant donc c'est vrai que j'en chie pas mal pour ce genre de truc.
Je ne connaissais pas rowcount ! Et effectivement retourner le nombre de ligne (1 donc) correspondant aux entrées du formulaire est exactement ce dont j'avais besoin.
Merci!
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
10 oct. 2013 à 23:21
10 oct. 2013 à 23:21
Salut,
Quand la requête possède des paramètres en entrés, on utilise les requêtes préparés pour plus de sécurité.
Ton pseudo est supposé être un identifiant, donc unique, donc ta requête est supposé retourner au plus 1 résultat, donc pas besoin d'une boucle.
Tu n'as pas besoin de faire une seconde vérification de correspondance entre les pseudos, et les mot de passes, tu en as déjà fait une dans la requête, or, si la requête retourne un résultat, ça veut dire que le pseudo et le mot de passe correspondent.
Quand la requête possède des paramètres en entrés, on utilise les requêtes préparés pour plus de sécurité.
Ton pseudo est supposé être un identifiant, donc unique, donc ta requête est supposé retourner au plus 1 résultat, donc pas besoin d'une boucle.
Tu n'as pas besoin de faire une seconde vérification de correspondance entre les pseudos, et les mot de passes, tu en as déjà fait une dans la requête, or, si la requête retourne un résultat, ça veut dire que le pseudo et le mot de passe correspondent.
<?php
$reponse = $bdd->prepare("SELECT pseudo FROM membres WHERE pseudo = :ps AND mdp = :md");
$reponse->bindParam(':ps', $_POST['pseudo'], PDO::PARAM_STR);
$reponse->bindParam(':md', md5($_POST['pass']), PDO::PARAM_STR);
$reponse->execute();
$nbrDeResultat = $reponse->rowCount();
if($nbrDeResultat == 0) {
echo "Ce compte n'existe pas !";
}
else {
echo "Connexion réussie !";
}
?>