Servlet d'authentification avec Mysql
Fermé
drakerz
-
9 déc. 2014 à 19:05
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 10 déc. 2014 à 20:42
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 10 déc. 2014 à 20:42
A voir également:
- Servlet d'authentification avec Mysql
- Double authentification google - Guide
- Mysql community server - Télécharger - Bases de données
- Application d'authentification facebook - Guide
- Authentification transcash - Forum Consommation & Internet
- Authentification coco par sms - Forum Google Chrome
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
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 :
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é :
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 ?