Hallo.
Versuche gerade einen Login mittels JSF umzusetzen. Es soll überprüft werden ob der User der sich anmeldet in der Datenbank existiert, wenn ja soll der Login ohne Probleme funktionieren, wenn nein dann soll er zur Registrierung weitergeleitet werden. Leider kann sich zurzeit jeder einloggen, egal ob er in der Datenbank existiert oder nicht.
Existiert der User, wird jedoch true zurück gegeben (hab eine Ausgabe in der Konsole gemacht). Ist der User nicht vorhanden, bekommt man false zurück.
In meinem WebService haben ich folgende Methode:
Diese Methode wird in meinem UserBean überprüft, dies sieht wie folgt aus:
Diese Methode wird in meinem JSF-File aufgerufen:
Sobald auf Login geklickt wird, wird folgendes ausgeführt.
Bitte um Hilfe!
Danke im Voraus.
Liebe Grüße
Versuche gerade einen Login mittels JSF umzusetzen. Es soll überprüft werden ob der User der sich anmeldet in der Datenbank existiert, wenn ja soll der Login ohne Probleme funktionieren, wenn nein dann soll er zur Registrierung weitergeleitet werden. Leider kann sich zurzeit jeder einloggen, egal ob er in der Datenbank existiert oder nicht.
Existiert der User, wird jedoch true zurück gegeben (hab eine Ausgabe in der Konsole gemacht). Ist der User nicht vorhanden, bekommt man false zurück.
In meinem WebService haben ich folgende Methode:
Java:
public boolean validUser() throws Exception {
Connection con = ds.getConnection();
Statement stmt = con.createStatement();
ResultSet rs;
rs = stmt.executeQuery("SELECT * FROM members WHERE username='"+ username + "' AND password='" + password+"'");
System.out.println("SELECT * FROM members WHERE username='"+ username + "' AND password='" + password+"'");
// rs.next();
System.out.println(rs.next());
if(rs == null) {
return false;
} else {
return true;
}
Diese Methode wird in meinem UserBean überprüft, dies sieht wie folgt aus:
Java:
public String login() throws Exception {
if (!webService.validUser()) {
loggedIn = false;
return "toHome";
} else if(webService.validUser()){
loggedIn = true;
return "toAddRecipe";
}
else{
loggedIn = false;
return "toHome";
}
}
Diese Methode wird in meinem JSF-File aufgerufen:
Sobald auf Login geklickt wird, wird folgendes ausgeführt.
HTML:
<h:commandButton action="#{userBean.login}" name="login"
value="#{msg['naviLogin']}" class="Button"
rendered="#{userBean.loggedIn == false}" />
Bitte um Hilfe!
Danke im Voraus.
Liebe Grüße
Zuletzt bearbeitet von einem Moderator: