laurent2403
Messages postés80Date d'inscriptionjeudi 11 novembre 2010StatutMembreDernière intervention23 février 2020
-
3 oct. 2012 à 09:35
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
6 oct. 2012 à 17:44
bonjour tout le monde ,est ce que quelqu'un pourrait corriger mon code svp ,car ma méthode Control_Fichier(); me renvoie systématiquement false,j'ai peur que ce soit le fait que mon jpassword soit de type char[],et qu'il me faut un string,enfin j'en suis pas sure ,toujours est il que je suis bloque,le but est que je parcour mon fichier texte ,constitue d'un nom,et mdp,et s'il les trouve il m'ouvre une autre fenetre et si non ,il me met un message comme quoi mon mdp et nom ne sont pas bon
merci beaucoup
}
});
}
return btnCliquezIci;
}
private JLabel getLblUtilisateupseudo() {
if (lblUtilisateupseudo == null) {
lblUtilisateupseudo = new JLabel("utilisateu(pseudo)");
lblUtilisateupseudo.setBounds(50, 70, 112, 16);
}
return lblUtilisateupseudo;
}
private JLabel getLblMotDePasse() {
if (lblMotDePasse == null) {
lblMotDePasse = new JLabel(" mot de passe");
lblMotDePasse.setBounds(247, 70, 116, 16);
}
return lblMotDePasse;
}
private boolean Control_Fichier() {
boolean trouve = false;
String nomFichier="comptes.txt";
try {
// création d'un stream
FileReader fichier = new FileReader(nomFichier);
// buffer de sortie (pour accélérer les transferts dans le stream)
BufferedReader buffer = new BufferedReader(fichier);
try {
String nom;
String mdp;
String ligne = buffer.readLine();
while (ligne !null && trouve false) {
// lecture ligne par ligne
String[] tabChaine = ligne.split(";");
nom = tabChaine[0];
mdp=tabChaine[1];
// vérifier si le nom et le pseudo existent
trouve = (jTXT_Nom.getText().equals(nom) && (jPWD_MDP.getPassword().equals(mdp)));//new String(getPassword()).equals(mdp)
ligne = buffer.readLine();
}
if (trouve) {
Creation_Porte_feuille c=new Creation_Porte_feuille();
c.setVisible(true);
buffer.close();}
else JOptionPane.showMessageDialog(null, "votre pseudo ou/et votre mot de passe n'est pas correcte");
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 6 oct. 2012 à 17:44
Re,
J'ai oublié d'enlever une parenthèse (bien que non nécessaire) suite à mon copié collé donc:
String fnom tabChaine[0], tnom jTXT_Nom.getText();
String fmdp tabChaine[1], tmdp new String(jPWD_MDP.getPassword());
// vérifier si le nom et le pseudo existent
trouve = (tnom.equals(fnom) && tmdp.equals(fmdp));
-----
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
laurent2403
Messages postés80Date d'inscriptionjeudi 11 novembre 2010StatutMembreDernière intervention23 février 2020 3 oct. 2012 à 20:29
ok j'essaye ca ce soir,le fichier txt existe bien car je l'ai teste en lecture avec un FileReader il me retourne bien le contenue .
peut etre aussi qu'un new String(getPassword()).equals(pseudo)ferait l'affaire mais je ne vois pas du tout comment integrer ca dans mon code.
merci
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 6 oct. 2012 à 17:42
Salut,
...tu devrais utiliser le chemin cpmplet : D:\...\comptes.txt...
... no comment...!
Pour la lecture tu peux utiliser la classe Scanner...
Sinon un truc du genre devrait faire l'affaire:
String fnom tabChaine[0], tnom jTXT_Nom.getText();
String fmdp tabChaine[1], tmdp new String(jPWD_MDP.getPassword());
// vérifier si le nom et le pseudo existent
trouve = (tnom.equals(fnom) && (tmdp.equals(fmdp)));
-----
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."