forked from IF-LK-2020/wordle
Fehler teilweise gefixt , Sachen hinzugefügt
This commit is contained in:
27
Query.java
27
Query.java
@@ -5,14 +5,6 @@ public class Query {
|
|||||||
db = new DatabaseConnector("", 0, "wordle.db", "", "");
|
db = new DatabaseConnector("", 0, "wordle.db", "", "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//TODO:
|
|
||||||
public Game pullRunngingGame(){
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
//TODO:
|
|
||||||
public void pushRunningGame(){}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Speichert die Daten des Users aus der Datenbank auf dem User-Objekt
|
* Speichert die Daten des Users aus der Datenbank auf dem User-Objekt
|
||||||
*
|
*
|
||||||
@@ -20,7 +12,7 @@ public class Query {
|
|||||||
*/
|
*/
|
||||||
public void pullStats(User user) {
|
public void pullStats(User user) {
|
||||||
String[][] r;
|
String[][] r;
|
||||||
db.executeStatement("SELECT * FROM user WHERE user LIKE" + user.getUsername());
|
db.executeStatement("SELECT * FROM user WHERE user LIKE '"+ user.getUsername() + "'");
|
||||||
r = db.getCurrentQueryResult().getData();
|
r = db.getCurrentQueryResult().getData();
|
||||||
user.setCurrentStreak(Integer.parseInt(r[1][0]));
|
user.setCurrentStreak(Integer.parseInt(r[1][0]));
|
||||||
user.setMaxStreak(Integer.parseInt(r[2][0]));
|
user.setMaxStreak(Integer.parseInt(r[2][0]));
|
||||||
@@ -54,13 +46,13 @@ public class Query {
|
|||||||
+ Integer.toString(user.getTimesPlayed()) + Integer.toString(user.getWonInTurnIndex(0))
|
+ Integer.toString(user.getTimesPlayed()) + Integer.toString(user.getWonInTurnIndex(0))
|
||||||
+ Integer.toString(user.getWonInTurnIndex(1)) + Integer.toString(user.getWonInTurnIndex(2))
|
+ Integer.toString(user.getWonInTurnIndex(1)) + Integer.toString(user.getWonInTurnIndex(2))
|
||||||
+ Integer.toString(user.getWonInTurnIndex(3)) + Integer.toString(user.getWonInTurnIndex(4))
|
+ Integer.toString(user.getWonInTurnIndex(3)) + Integer.toString(user.getWonInTurnIndex(4))
|
||||||
+ Integer.toString(user.getWonInTurnIndex(5)) + Integer.toString(user.getLastDayWOTDPlayed()) + ")" +
|
+ Integer.toString(user.getWonInTurnIndex(5)) + Integer.toString(user.getLastDayWOTDPlayed()) + ")"
|
||||||
"WHERE user_username LIKE \"" + user.getUsername()+"\"");
|
+ "WHERE user_username LIKE \"" + user.getUsername() + "\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <20>berpr<70>ft ob es den Username und das Passwort in der Datenbank gibt und gibt
|
* <20>berpr<70>ft ob es den Username und das Passwort in der Datenbank gibt und
|
||||||
* den Erfolg als Boolean zur<75>ck
|
* gibt den Erfolg als Boolean zur<75>ck
|
||||||
*
|
*
|
||||||
* @param username
|
* @param username
|
||||||
* @param password
|
* @param password
|
||||||
@@ -68,12 +60,11 @@ public class Query {
|
|||||||
*/
|
*/
|
||||||
public boolean checkLogin(String username, String password) {
|
public boolean checkLogin(String username, String password) {
|
||||||
// TODO: testen und vllt korrigieren
|
// TODO: testen und vllt korrigieren
|
||||||
db.executeStatement("SELECT username, passwort FROM user " +
|
db.executeStatement("SELECT 1 FROM user WHERE username LIKE \"" + username + "\" " + "AND passwort LIKE \""
|
||||||
"WHERE username LIKE \""+username+"\" " +
|
+ password + "\"");
|
||||||
"AND passwort LIKE \""+password+"\"");
|
|
||||||
QueryResult r = db.getCurrentQueryResult();
|
QueryResult r = db.getCurrentQueryResult();
|
||||||
System.out.println(r.getRowCount());
|
System.out.println(db.getErrorMessage());
|
||||||
if(r.getRowCount()== 1){
|
if (r != null && r.getRowCount() == 1) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ public class WordleServer extends Server {
|
|||||||
if (u.getPassword() != null && u.getUsername() != null) {
|
if (u.getPassword() != null && u.getUsername() != null) {
|
||||||
if (query.checkLogin(u.getUsername(), u.getPassword())) {
|
if (query.checkLogin(u.getUsername(), u.getPassword())) {
|
||||||
send(pClientIP, pClientPort, "+OK welcome");
|
send(pClientIP, pClientPort, "+OK welcome");
|
||||||
|
query.pullStats(u);
|
||||||
} else {
|
} else {
|
||||||
u.setPassword("");
|
u.setPassword("");
|
||||||
u.setUsername("");
|
u.setUsername("");
|
||||||
|
|||||||
Reference in New Issue
Block a user