Comment comparer un mot de passe avec sa confirmation de mot de passe?? [Résolu]

Signaler
-
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
-
bonjour.j'ai une petite application qui contient l'interface acces ces champs : identifiant, mot de passe et confirmation mot de passe et 2 bouttons valider et annuler.si j'appui sur valider pour passer à une autre interface il faut que dans ce boutton passer par deux tests.le 1 er :tester si l'identifiant el le mot de passe existe ou nn dans la base de donnée.et le 2 eme :tester si le mot de passe et sa confirmation sont égaux.j'ai écris ce code mais ça marche pas il existe une chaose qui manque.merci d'avance
voilà le code:





{
btnValider = new JButton();
btnValider.setText("Valider");
btnValider.setSize(150, 30);
btnValider.setLocation(40, 300);
btnValider.setVisible(true);
btnValider.setIcon(new ImageIcon("src/cx.png"));
btnValider.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String id = fldIdentifiant.getText();
String cmp = fldCMP.getText();
String mp=fldMotPasse.getText();
String req = "select * from acces where" + ""
+ " id = '" + id + "'&& mp= '" + mp
+ "' && cmp= '" + cmp+"'&& mp.equals(cmp)'";
ResultSet rs = null;
try {

Statement stmt =accesDAO.connecter().createStatement();
rs = stmt.executeQuery(req);
if (rs.next() == false) {
JOptionPane.showMessageDialog(null, "Vérifier votre identifiant et mot de passe");
}

else
new InterfaceListesVoitures();
}

catch (SQLException E) {
// TODO Auto-generated catch block
E.printStackTrace();
}


}
});

9 réponses

Messages postés
15087
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 juillet 2021
97
C'est une simple comparaison...
// je suppose que ceux sont tes 2 champs de mot de passe
String cmp = fldCMP.getText(); 
String mp=fldMotPasse.getText();

if (cmp.equals(mp)) {
  // champs identiques
} else {
  // champs différents
}



@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

salut est ce que vous pouvez me répondre svp!!!!!!!!
Messages postés
15087
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 juillet 2021
97
Bonjour,
D'une, nous ne sommes pas une hotline: personne n'attend derrière son écran qu'une question arrive pour y répondre. Un peu de patience, donc.
De deux, merci de faire attention à la catégorie dans laquelle tu postes. Rien à voir, a priori, avec Android. Je vais donc déplacer ta demande.
De trois, il y a bien 2 tests à faire:
1. vérifier la présence du couple login/password dans la base: une requête select avec les paramètres login et password devrait faire l'affaire
2. vérifier la correcte saisie dans les 2 champs password: une simple comparaison de string


@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

oui la premiere est faite.et la deuxième j'ai pas compri exactement comment ça se fait.je sais avec equals mais ou la mettre je sais pas.merci pour la réponse

merci pour la réponse

bonjour ,svp je veux savoir comment mettre un mot de passe sous forme caché(étoile par exemple),et merci d'avance
Messages postés
15087
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 juillet 2021
97
Yop,
C'est sûrement un paramètre de ton champ texte...


@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
pour cacher un mot de passe, utilisez plutôt javax.swing.JPasswordField
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
11
Salut,

En effet, pour avoir un champ de texte "caché", utilise les JPasswordField.

Cependant pour récupérer la valeur du champ et avoir un String, tu dois faire ceci:

mp=new String(fldMotPasse.getPassword());