Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Diagnostics;
- using MySql.Data.MySqlClient;
- using System.IO;
- namespace FPSCraft
- {
- public partial class Form1 : Form
- {
- MySqlConnection con = new MySqlConnection(@"Data Source=1.1.1.1;port=3214;Initial Catalog=logindb;User Id=minecraft;password='jelszó'");
- int i;
- string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\FPSCraft\username.txt";
- public Form1()
- {
- InitializeComponent();
- #region BringToFront
- login_username_tb.BringToFront();
- login_password_tb.BringToFront();
- login_reg_btn.BringToFront();
- login_btn.BringToFront();
- reg_username_tb.BringToFront();
- reg_pw_tb.BringToFront();
- reg_pwagain_tb.BringToFront();
- reg_reg_btn.BringToFront();
- reg_cancel_btn.BringToFront();
- #endregion
- #region Reg Objects Invisibility
- reg_username_tb.Visible = false;
- reg_pw_tb.Visible = false;
- reg_pwagain_tb.Visible = false;
- reg_reg_btn.Visible = false;
- reg_cancel_btn.Visible = false;
- #endregion
- }
- #region Login
- private void login(object sender, EventArgs e)
- {
- i = 0;
- con.Open();
- MySqlCommand cmd = con.CreateCommand();
- cmd.CommandType = CommandType.Text;
- cmd.CommandText = "SELECT * FROM users WHERE username='" + login_username_tb.Text + "'and AES_DECRYPT(password, 'titkos') = '" + login_password_tb.Text + "'";
- cmd.ExecuteNonQuery();
- DataTable dt = new DataTable();
- MySqlDataAdapter da = new MySqlDataAdapter(cmd);
- da.Fill(dt);
- i = int.Parse(dt.Rows.Count.ToString());
- if (i == 0)
- {
- MessageBox.Show("You have entered an invalid username or password!");
- con.Close();
- }
- else
- {
- con.Close();
- MessageBox.Show("Sikeres bejelentkezés!\nA játék betöltése 1-2 percet is igénybe vehet. Kérlek várj!");
- TextWriter tw = File.CreateText(path);
- tw.WriteLine(login_username_tb.Text);
- tw.Close();
- Process startGame = new Process();
- startGame.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\FPSCraft\jars\start.bat";
- startGame.Start();
- this.WindowState = FormWindowState.Minimized;
- }
- }
- private void usernameclean(object sender, EventArgs e)
- {
- login_username_tb.ForeColor = Color.Black;
- login_username_tb.Text = "";
- }
- private void usernamerewrite(object sender, EventArgs e)
- {
- if (login_username_tb.Text == "")
- {
- login_username_tb.ForeColor = Color.Silver;
- login_username_tb.Text = "Felhasználónév";
- }
- }
- private void passwordclean(object sender, EventArgs e)
- {
- login_password_tb.UseSystemPasswordChar = true;
- login_password_tb.ForeColor = Color.Black;
- login_password_tb.Text = "";
- }
- private void passwordrewrite(object sender, EventArgs e)
- {
- if (login_password_tb.Text == "")
- {
- login_password_tb.UseSystemPasswordChar = false;
- login_password_tb.ForeColor = Color.Silver;
- login_password_tb.Text = "Jelszó";
- }
- }
- #endregion
- #region Redirection to register
- private void regredirect(object sender, EventArgs e)
- {
- #region Visibility Change
- reg_username_tb.Visible = true;
- reg_pw_tb.Visible = true;
- reg_pwagain_tb.Visible = true;
- reg_reg_btn.Visible = true;
- reg_cancel_btn.Visible = true;
- login_btn.Visible = false;
- login_password_tb.Visible = false;
- login_reg_btn.Visible = false;
- login_username_tb.Visible = false;
- #endregion
- }
- #endregion
- #region Cancel
- private void cancel(object sender, EventArgs e)
- {
- #region Visibility Change
- reg_username_tb.Visible = false;
- reg_pw_tb.Visible = false;
- reg_pwagain_tb.Visible = false;
- reg_reg_btn.Visible = false;
- reg_cancel_btn.Visible = false;
- login_btn.Visible = true;
- login_password_tb.Visible = true;
- login_reg_btn.Visible = true;
- login_username_tb.Visible = true;
- #endregion
- }
- #endregion
- #region Registration
- private void reg(object sender, EventArgs e)
- {
- i = 0;
- con.Open();
- MySqlCommand command = con.CreateCommand();
- command.CommandType = CommandType.Text;
- command.CommandText = "SELECT `username` FROM `users` WHERE username='" + reg_username_tb.Text + "'";
- command.ExecuteNonQuery();
- DataTable dt = new DataTable();
- MySqlDataAdapter da = new MySqlDataAdapter(command);
- da.Fill(dt);
- i = int.Parse(dt.Rows.Count.ToString());
- con.Close();
- if (reg_pw_tb.Text == reg_pwagain_tb.Text && i == 0 && reg_username_tb.Text != "Felhasználónév" && reg_pw_tb.Text != "Jelszó" && reg_pwagain_tb.Text != "Jelszó újra")
- {
- con.Open();
- MySqlCommand cmd = con.CreateCommand();
- cmd.CommandType = CommandType.Text;
- cmd.CommandText = "INSERT INTO users (username, password, reg_date) VALUES ('" + reg_username_tb.Text + "', AES_ENCRYPT('" + reg_pw_tb.Text + "', 'titkos'), CURRENT_TIMESTAMP);";
- cmd.ExecuteNonQuery();
- con.Close();
- MessageBox.Show("Sikeres regisztráció!");
- #region Visibility Change
- reg_username_tb.Visible = false;
- reg_pw_tb.Visible = false;
- reg_pwagain_tb.Visible = false;
- reg_reg_btn.Visible = false;
- login_btn.Visible = true;
- login_password_tb.Visible = true;
- login_reg_btn.Visible = true;
- login_username_tb.Visible = true;
- #endregion
- }
- if (reg_username_tb.Text == "Felhasználónév")
- { MessageBox.Show("A 'Felhasználónév' mező nincs kitölteve!"); }
- if (reg_pw_tb.Text == "Jelszó")
- { MessageBox.Show("A 'Jelszó' mező nincs kitöltve"); }
- if (reg_pwagain_tb.Text == "Jelszó újra")
- { MessageBox.Show("A 'Jelszó újra' mező nincs kitöltve"); }
- if (reg_pw_tb.Text != reg_pwagain_tb.Text && reg_pw_tb.Text != "Jelszó" && reg_pwagain_tb.Text != "Jelszó újra")
- { MessageBox.Show("A két jelszó nem egyezik meg!"); }
- if (i > 0)
- { MessageBox.Show("Létezik már ilyen felhasználó."); }
- }
- private void reg_usernameclean(object sender, EventArgs e)
- {
- reg_username_tb.ForeColor = Color.Black;
- reg_username_tb.Text = "";
- }
- private void reg_usernamerewrite(object sender, EventArgs e)
- {
- if (reg_username_tb.Text == "")
- {
- reg_username_tb.ForeColor = Color.Silver;
- reg_username_tb.Text = "Felhasználónév";
- }
- }
- private void reg_passwordclean(object sender, EventArgs e)
- {
- reg_pw_tb.UseSystemPasswordChar = true;
- reg_pw_tb.ForeColor = Color.Black;
- reg_pw_tb.Text = "";
- }
- private void reg_passwordrewrite(object sender, EventArgs e)
- {
- if (reg_pw_tb.Text == "")
- {
- reg_pw_tb.UseSystemPasswordChar = false;
- reg_pw_tb.ForeColor = Color.Silver;
- reg_pw_tb.Text = "Jelszó";
- }
- }
- private void reg_passwordagainclean(object sender, EventArgs e)
- {
- reg_pwagain_tb.UseSystemPasswordChar = true;
- reg_pwagain_tb.ForeColor = Color.Black;
- reg_pwagain_tb.Text = "";
- }
- private void reg_passwordagainrewrite(object sender, EventArgs e)
- {
- if (reg_pwagain_tb.Text == "")
- {
- reg_pwagain_tb.UseSystemPasswordChar = false;
- reg_pwagain_tb.ForeColor = Color.Silver;
- reg_pwagain_tb.Text = "Jelszó újra";
- }
- }
- #endregion
- #region Button Hover and Leave
- private void login_btn_hover(object sender, EventArgs e)
- {
- login_btn.BackgroundImage = Properties.Resources.button2;
- }
- private void login_btn_leave(object sender, EventArgs e)
- {
- login_btn.BackgroundImage = Properties.Resources.button1;
- login_btn.ForeColor = Color.Gainsboro;
- }
- private void reg_reg_btn_hover(object sender, EventArgs e)
- {
- reg_reg_btn.BackgroundImage = Properties.Resources.button2;
- }
- private void reg_reg_btn_leave(object sender, EventArgs e)
- {
- reg_reg_btn.BackgroundImage = Properties.Resources.button1;
- reg_reg_btn.ForeColor = Color.Gainsboro;
- }
- private void login_reg_btn_hover(object sender, EventArgs e)
- {
- login_reg_btn.BackgroundImage = Properties.Resources.button2;
- }
- private void login_reg_btn_leave(object sender, EventArgs e)
- {
- login_reg_btn.BackgroundImage = Properties.Resources.button1;
- login_reg_btn.ForeColor = Color.Gainsboro;
- }
- private void reg_cancel_btn_hover(object sender, EventArgs e)
- {
- reg_cancel_btn.BackgroundImage = Properties.Resources.button2;
- }
- private void reg_cancel_btn_leave(object sender, EventArgs e)
- {
- reg_cancel_btn.BackgroundImage = Properties.Resources.button1;
- reg_cancel_btn.ForeColor = Color.Gainsboro;
- }
- #endregion
- #region Exit
- private void exit(object sender, EventArgs e)
- {
- File.Delete(path);
- Application.Exit();
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement