Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
wollte eigentlich ein passwort abgleichen....aber das if hat nie erfolg....
Java:
User tmpUser = new User(jTextField.getText(), jPasswordField.getPassword().toString());
legt mir einen temporären Benutzer an, der die Werte der Eingbe maske hat.
Könnte hier bei der .toString Methode der Fehler liegen ?
und eine Methode userAvailable
Java:
if (myAuth.userAvailable(tmpUser)== true){
System.out.println("Benutzer vorhanden!");
}
Du solltest nie, und wirklich nie ein Passwort plaintext als String speichern. Warum dass das so ist? Google liefert viele Antworten darauf, da will ich mich nicht wiederholen. Auf alle Fälle eine Frage der Sicherheit. Mach aus dem zu überprüfenden Passwort ebenfalls ein [c]char[][/c].
[c]new String(jPasswordField.getPassword());[/c] wurde schon probiert? Schliesslich gibt [c]getPassword();[/c] ja [c]char[][/c] zurück .
@Edit: ...und äh... ja ja... die Sicherheit...
@Edit2: Bei erneuter überlegung wäre eigentlich auch [c]String.valueOf(jPasswordField.getPassword());[/c] um einiges eleganter. Von wegen Stringpool und so...
ich glaube getPassword gibt ein Char[] zurück. Die toString Methode von Byte[] liefert dann nur die Adresse. Du musst
new String(jPasswordField.getPassword()) machen.
public boolean userAvailable(User user){
boolean available = false;
User operator = new User();
for (int i = 0; i < operator.getAllUser().size(); i++){
if(operator.getAllUser().get(i).getName().equals(user.getName())){
available = true;
}
}
return available;
}
gute Frage, aber macht für die funktionalität kein Unterschied....meine Wissens jedenfalls
funktioniert die abfrage mit
Java:
... getPasswort().toString
oder könnte hier der Fehler liegen...
die Ausgabe sieht immerhin sehr kryptisch aus : [C@107077e
So funktioniert es leider auch nicht:
Java:
public boolean userAvailable(User user) {
boolean available = false;
User operator = new User();
if (operator.getAllUser().contains(user)){
available = true;
}
return available;
}