protected void Button1_Click(object sender, EventArgs e) { result.Text = ""; if (uname.Text == "") { result.Text = "Invalid username!"; return; } if (pw.Text != pw_repeat.Text) { result.Text = "Passwords does not match!"; return; } using (SqlLayer sql = new SqlLayer()) { if (CheckUsername(sql, uname.Text)) { result.Text = "Name already taken!"; return; } //OK, REGISZTRÁCIÓ string query = string.Format("INSERT INTO users VALUES(null,'{0}','{1}','',0)", uname.Text, MD5Hash(pw.Text)); sql.Execute(query); result.Text = "REGISZTRÁLVA!"; } }
protected void Page_Load(object sender, EventArgs e) { if (Request.Form["token"] == null) { return; } Player user = new Player(Request.Form["token"].ToString()); using (SqlLayer sql = new SqlLayer()) { sql.Execute("UPDATE users SET token='' WHERE username='******'"); } }
public Player(String username, String password) //loginhoz felhasználó jelszó kombinációval hívjuk meg { user = username; status = Validate(username, password); //megnézzük, hogy helyes adatokat kaptunk e if (status == true) { token = CheckToken(username); //megnézi, hogy létezik e már a token, ha igen beállítja tokennek if (token == "") { token = GenerateToken(username); //ha még nincs token akkor generál //berakja adatbázisba az új tokent using (SqlLayer sql = new SqlLayer()) { int newtoken = sql.Execute("update users set token='" + token + "' where username='******'"); } } } }
protected void Page_Load(object sender, EventArgs e) { //megkapja tokent és a score-t if (Request.Form["token"] == null) { return; } string token = Request.Form["token"]; // Ellenőrizzük az inputot int score = 0; if (Request.Form["score"] != null) { score = int.Parse(Request.Form["score"]); } Response.Write("Checking user.."); //tokennel létrehozunk egy playert Player player = new Player(token); if (player.getStatus() == true) { //ha valid a token lekérjük a felhasználót String user = player.getUser(); int oldScore = -1; int worstId = -1; int worstScore = -1; //lekérjük a legrosszabb játékos id, score párosát using (SqlLayer sql = new SqlLayer()) // sql kapcsolat //using végén bezár az sql kapcsolat { // Response.Write(sql.connectstring); MySqlDataReader dataReader = sql.Query("select * from scores order by Score asc LIMIT 1"); while (dataReader.Read()) { // (id, username, score) worstId = dataReader.GetInt32(0); worstScore = int.Parse(dataReader.GetString(2).ToString()); } dataReader.Close(); Response.Write("worst id: " + worstId); //lekérjük a felhasználó eddigi legjobb eredményét dataReader = sql.Query("select TopScore from users where username='******'"); while (dataReader.Read()) { oldScore = int.Parse(dataReader.GetString(0).ToString()); } dataReader.Close(); Response.Write("oldscore: " + oldScore); //ha jobb eredményt ért el akkor frissítünk if (oldScore < score) { Response.Write("new personal record: |" + score + "/"); int newscore = sql.Execute("update users set TopScore='" + score + "' where username='******'"); } //ha jobb az eredmény mint a legrosszabb akkor lecseréljük a mostani eredményre. if (score > worstScore) { Response.Write("new record: |" + score + "| place id: |" + worstId); int updateboard = sql.Execute("update scores set Score='" + score + "', Name='" + user + "' where ID='" + worstId + "'"); } } } }