Servlet d'authentification avec Mysql
Fermé
drakerz
-
9 déc. 2014 à 19:05
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 10 déc. 2014 à 20:42
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 10 déc. 2014 à 20:42
A voir également:
- Servlet d'authentification avec Mysql
- Authentification transcash ✓ - Forum Consommation et internet
- Authentification coco par sms - Forum Messagerie
- Mysql download - Télécharger - Bases de données
- Double authentification google - Guide
- Authentification d'un ticket transcash - Forum Consommation et internet
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
9 déc. 2014 à 19:10
9 déc. 2014 à 19:10
Bonjour,
J'ai pas tout regardé, je suis allé à l'essentiel, ton problème est là :
À chaque tour de boucle tu écrases la valeur précédente donc tu n'as que le dernier.
J'ai pas tout regardé, je suis allé à l'essentiel, ton problème est là :
while (rs.next ()){
usrnm=rs.getString("username");
pswd=rs.getString("password");
}
À chaque tour de boucle tu écrases la valeur précédente donc tu n'as que le dernier.
9 déc. 2014 à 19:41
9 déc. 2014 à 19:49
Il faut d'abord réfléchir en terme de données, ça c'est absolument horrible :
if(usrnm.equals(request.getParameter("username")) && pswd.equals(request.getParameter("password"))){Puisque tu as le username en paramètre, filtre directement ta requête dessus, il ne reste alors plus qu'à comparer le mot de passe avec celui donné :
if(pswd.equals(request.getParameter("password"))){Ceci est beaucoup mieux car ta base de données n'aura pas à te renvoyer tous les users/mdp, elle te renverra juste un élément (ou aucun), et là dans ce cas tu pourras enlever ta boucle while.
9 déc. 2014 à 19:55
Voici un schéma d'architecture Java EE :
9 déc. 2014 à 20:04
9 déc. 2014 à 20:05
J'ai donc modifié mon code comme tu me la expliqué mais j'ai toujours le même problème...
Pourtant la condition "username = ?" devrait bien permettre de récupérer tout les mots de passe de la colonne ?