Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.87 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Diagnostics;
  11. using MySql.Data.MySqlClient;
  12. using System.IO;
  13.  
  14. namespace FPSCraft
  15. {
  16. public partial class Form1 : Form
  17. {
  18. MySqlConnection con = new MySqlConnection(@"Data Source=1.1.1.1;port=3214;Initial Catalog=logindb;User Id=minecraft;password='jelszó'");
  19. int i;
  20. string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\FPSCraft\username.txt";
  21.  
  22. public Form1()
  23. {
  24. InitializeComponent();
  25.  
  26. #region BringToFront
  27. login_username_tb.BringToFront();
  28. login_password_tb.BringToFront();
  29. login_reg_btn.BringToFront();
  30. login_btn.BringToFront();
  31. reg_username_tb.BringToFront();
  32. reg_pw_tb.BringToFront();
  33. reg_pwagain_tb.BringToFront();
  34. reg_reg_btn.BringToFront();
  35. reg_cancel_btn.BringToFront();
  36. #endregion
  37. #region Reg Objects Invisibility
  38. reg_username_tb.Visible = false;
  39. reg_pw_tb.Visible = false;
  40. reg_pwagain_tb.Visible = false;
  41. reg_reg_btn.Visible = false;
  42. reg_cancel_btn.Visible = false;
  43. #endregion
  44. }
  45.  
  46. #region Login
  47. private void login(object sender, EventArgs e)
  48. {
  49. i = 0;
  50. con.Open();
  51. MySqlCommand cmd = con.CreateCommand();
  52. cmd.CommandType = CommandType.Text;
  53. cmd.CommandText = "SELECT * FROM users WHERE username='" + login_username_tb.Text + "'and AES_DECRYPT(password, 'titkos') = '" + login_password_tb.Text + "'";
  54. cmd.ExecuteNonQuery();
  55. DataTable dt = new DataTable();
  56. MySqlDataAdapter da = new MySqlDataAdapter(cmd);
  57. da.Fill(dt);
  58. i = int.Parse(dt.Rows.Count.ToString());
  59.  
  60. if (i == 0)
  61. {
  62. MessageBox.Show("You have entered an invalid username or password!");
  63. con.Close();
  64. }
  65. else
  66. {
  67. con.Close();
  68. MessageBox.Show("Sikeres bejelentkezés!\nA játék betöltése 1-2 percet is igénybe vehet. Kérlek várj!");
  69. TextWriter tw = File.CreateText(path);
  70. tw.WriteLine(login_username_tb.Text);
  71. tw.Close();
  72. Process startGame = new Process();
  73. startGame.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\FPSCraft\jars\start.bat";
  74. startGame.Start();
  75. this.WindowState = FormWindowState.Minimized;
  76. }
  77. }
  78.  
  79. private void usernameclean(object sender, EventArgs e)
  80. {
  81. login_username_tb.ForeColor = Color.Black;
  82. login_username_tb.Text = "";
  83. }
  84.  
  85. private void usernamerewrite(object sender, EventArgs e)
  86. {
  87. if (login_username_tb.Text == "")
  88. {
  89. login_username_tb.ForeColor = Color.Silver;
  90. login_username_tb.Text = "Felhasználónév";
  91. }
  92. }
  93.  
  94. private void passwordclean(object sender, EventArgs e)
  95. {
  96. login_password_tb.UseSystemPasswordChar = true;
  97. login_password_tb.ForeColor = Color.Black;
  98. login_password_tb.Text = "";
  99. }
  100.  
  101. private void passwordrewrite(object sender, EventArgs e)
  102. {
  103. if (login_password_tb.Text == "")
  104. {
  105. login_password_tb.UseSystemPasswordChar = false;
  106. login_password_tb.ForeColor = Color.Silver;
  107. login_password_tb.Text = "Jelszó";
  108. }
  109. }
  110. #endregion
  111.  
  112. #region Redirection to register
  113. private void regredirect(object sender, EventArgs e)
  114. {
  115. #region Visibility Change
  116. reg_username_tb.Visible = true;
  117. reg_pw_tb.Visible = true;
  118. reg_pwagain_tb.Visible = true;
  119. reg_reg_btn.Visible = true;
  120. reg_cancel_btn.Visible = true;
  121. login_btn.Visible = false;
  122. login_password_tb.Visible = false;
  123. login_reg_btn.Visible = false;
  124. login_username_tb.Visible = false;
  125. #endregion
  126. }
  127. #endregion
  128.  
  129. #region Cancel
  130. private void cancel(object sender, EventArgs e)
  131. {
  132. #region Visibility Change
  133. reg_username_tb.Visible = false;
  134. reg_pw_tb.Visible = false;
  135. reg_pwagain_tb.Visible = false;
  136. reg_reg_btn.Visible = false;
  137. reg_cancel_btn.Visible = false;
  138. login_btn.Visible = true;
  139. login_password_tb.Visible = true;
  140. login_reg_btn.Visible = true;
  141. login_username_tb.Visible = true;
  142. #endregion
  143. }
  144. #endregion
  145.  
  146. #region Registration
  147. private void reg(object sender, EventArgs e)
  148. {
  149. i = 0;
  150. con.Open();
  151. MySqlCommand command = con.CreateCommand();
  152. command.CommandType = CommandType.Text;
  153. command.CommandText = "SELECT `username` FROM `users` WHERE username='" + reg_username_tb.Text + "'";
  154. command.ExecuteNonQuery();
  155. DataTable dt = new DataTable();
  156. MySqlDataAdapter da = new MySqlDataAdapter(command);
  157. da.Fill(dt);
  158. i = int.Parse(dt.Rows.Count.ToString());
  159. con.Close();
  160. 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")
  161. {
  162. con.Open();
  163. MySqlCommand cmd = con.CreateCommand();
  164. cmd.CommandType = CommandType.Text;
  165. cmd.CommandText = "INSERT INTO users (username, password, reg_date) VALUES ('" + reg_username_tb.Text + "', AES_ENCRYPT('" + reg_pw_tb.Text + "', 'titkos'), CURRENT_TIMESTAMP);";
  166. cmd.ExecuteNonQuery();
  167. con.Close();
  168. MessageBox.Show("Sikeres regisztráció!");
  169. #region Visibility Change
  170. reg_username_tb.Visible = false;
  171. reg_pw_tb.Visible = false;
  172. reg_pwagain_tb.Visible = false;
  173. reg_reg_btn.Visible = false;
  174. login_btn.Visible = true;
  175. login_password_tb.Visible = true;
  176. login_reg_btn.Visible = true;
  177. login_username_tb.Visible = true;
  178. #endregion
  179. }
  180. if (reg_username_tb.Text == "Felhasználónév")
  181. { MessageBox.Show("A 'Felhasználónév' mező nincs kitölteve!"); }
  182. if (reg_pw_tb.Text == "Jelszó")
  183. { MessageBox.Show("A 'Jelszó' mező nincs kitöltve"); }
  184. if (reg_pwagain_tb.Text == "Jelszó újra")
  185. { MessageBox.Show("A 'Jelszó újra' mező nincs kitöltve"); }
  186. if (reg_pw_tb.Text != reg_pwagain_tb.Text && reg_pw_tb.Text != "Jelszó" && reg_pwagain_tb.Text != "Jelszó újra")
  187. { MessageBox.Show("A két jelszó nem egyezik meg!"); }
  188. if (i > 0)
  189. { MessageBox.Show("Létezik már ilyen felhasználó."); }
  190. }
  191.  
  192. private void reg_usernameclean(object sender, EventArgs e)
  193. {
  194. reg_username_tb.ForeColor = Color.Black;
  195. reg_username_tb.Text = "";
  196. }
  197.  
  198. private void reg_usernamerewrite(object sender, EventArgs e)
  199. {
  200. if (reg_username_tb.Text == "")
  201. {
  202. reg_username_tb.ForeColor = Color.Silver;
  203. reg_username_tb.Text = "Felhasználónév";
  204. }
  205. }
  206.  
  207. private void reg_passwordclean(object sender, EventArgs e)
  208. {
  209. reg_pw_tb.UseSystemPasswordChar = true;
  210. reg_pw_tb.ForeColor = Color.Black;
  211. reg_pw_tb.Text = "";
  212. }
  213.  
  214. private void reg_passwordrewrite(object sender, EventArgs e)
  215. {
  216. if (reg_pw_tb.Text == "")
  217. {
  218. reg_pw_tb.UseSystemPasswordChar = false;
  219. reg_pw_tb.ForeColor = Color.Silver;
  220. reg_pw_tb.Text = "Jelszó";
  221. }
  222. }
  223.  
  224. private void reg_passwordagainclean(object sender, EventArgs e)
  225. {
  226. reg_pwagain_tb.UseSystemPasswordChar = true;
  227. reg_pwagain_tb.ForeColor = Color.Black;
  228. reg_pwagain_tb.Text = "";
  229. }
  230.  
  231. private void reg_passwordagainrewrite(object sender, EventArgs e)
  232. {
  233. if (reg_pwagain_tb.Text == "")
  234. {
  235. reg_pwagain_tb.UseSystemPasswordChar = false;
  236. reg_pwagain_tb.ForeColor = Color.Silver;
  237. reg_pwagain_tb.Text = "Jelszó újra";
  238. }
  239. }
  240. #endregion
  241.  
  242. #region Button Hover and Leave
  243. private void login_btn_hover(object sender, EventArgs e)
  244. {
  245. login_btn.BackgroundImage = Properties.Resources.button2;
  246. }
  247.  
  248. private void login_btn_leave(object sender, EventArgs e)
  249. {
  250. login_btn.BackgroundImage = Properties.Resources.button1;
  251. login_btn.ForeColor = Color.Gainsboro;
  252. }
  253.  
  254. private void reg_reg_btn_hover(object sender, EventArgs e)
  255. {
  256. reg_reg_btn.BackgroundImage = Properties.Resources.button2;
  257. }
  258.  
  259. private void reg_reg_btn_leave(object sender, EventArgs e)
  260. {
  261. reg_reg_btn.BackgroundImage = Properties.Resources.button1;
  262. reg_reg_btn.ForeColor = Color.Gainsboro;
  263. }
  264.  
  265. private void login_reg_btn_hover(object sender, EventArgs e)
  266. {
  267. login_reg_btn.BackgroundImage = Properties.Resources.button2;
  268. }
  269.  
  270. private void login_reg_btn_leave(object sender, EventArgs e)
  271. {
  272. login_reg_btn.BackgroundImage = Properties.Resources.button1;
  273. login_reg_btn.ForeColor = Color.Gainsboro;
  274. }
  275.  
  276. private void reg_cancel_btn_hover(object sender, EventArgs e)
  277. {
  278. reg_cancel_btn.BackgroundImage = Properties.Resources.button2;
  279. }
  280.  
  281. private void reg_cancel_btn_leave(object sender, EventArgs e)
  282. {
  283. reg_cancel_btn.BackgroundImage = Properties.Resources.button1;
  284. reg_cancel_btn.ForeColor = Color.Gainsboro;
  285. }
  286. #endregion
  287.  
  288. #region Exit
  289. private void exit(object sender, EventArgs e)
  290. {
  291. File.Delete(path);
  292. Application.Exit();
  293. }
  294.  
  295. #endregion
  296. }
  297. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement