Guest User

Untitled

a guest
Oct 6th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. public Form1()
  2. {
  3. server = "localhost";
  4. database = "tut1";
  5. uid = "root";
  6. password = "";
  7.  
  8. string connString;
  9. connString = $"SERVER={server};DATABASE={database};UID={uid};PASSWORD={password};";
  10.  
  11. conn = new MySqlConnection(connString);
  12.  
  13. InitializeComponent();
  14. }
  15.  
  16. private void Form1_Load(object sender, EventArgs e)
  17. {
  18.  
  19. }
  20.  
  21. private void btnRegister_Click(object sender, EventArgs e)
  22. {
  23. string user = tbUser.Text;
  24. string pass = tbPass.Text;
  25.  
  26. if (Register(user, pass))
  27. {
  28. MessageBox.Show($"User {user} has been created!");
  29. }
  30. else
  31. {
  32. MessageBox.Show($"User {user} has not been created!");
  33. }
  34. }
  35. private void btnLogin_Click(object sender, EventArgs e)
  36. {
  37. string user = tbUser.Text;
  38. string pass = tbPass.Text;
  39.  
  40. if (IsLogin(user, pass))
  41. {
  42. MessageBox.Show($"Welcome {user} !");
  43. }
  44. else
  45. {
  46. MessageBox.Show($"User {user} does not exists or password is incorrect!");
  47. }
  48. }
  49.  
  50. public bool Register(string user, string pass)
  51. {
  52. string query = $"INSERT INTO users (id, username, password) VALUES ('', '{user}', '{pass}');";
  53.  
  54. try
  55. {
  56. if (OpenConnection())
  57. {
  58. MySqlCommand cmd = new MySqlCommand(query, conn);
  59. try
  60. {
  61. cmd.ExecuteNonQuery();
  62. return true;
  63. }
  64. catch (Exception ex)
  65. {
  66. return false;
  67. }
  68. }
  69. else
  70. {
  71. conn.Close();
  72. return false;
  73. }
  74. }
  75. catch (Exception ex)
  76. {
  77. conn.Close();
  78. return false;
  79. }
  80. }
  81. public bool IsLogin(string user, string pass)
  82. {
  83. string query = $"SELECT * FROM users WHERE username ='{user}' AND password = '{pass}';";
  84.  
  85. try
  86. {
  87. if (OpenConnection())
  88. {
  89. MySqlCommand cmd = new MySqlCommand(query, conn);
  90. MySqlDataReader reader = cmd.ExecuteReader();
  91.  
  92. if (reader.Read())
  93. {
  94. reader.Close();
  95. conn.Close();
  96. return true;
  97. }
  98. else
  99. {
  100. reader.Close();
  101. conn.Close();
  102. return false;
  103. }
  104. }
  105. else
  106. {
  107. conn.Close();
  108. return false;
  109. }
  110. } catch (Exception ex)
  111. {
  112. conn.Close();
  113. return false;
  114. }
  115. }
  116. private bool OpenConnection()
  117. {
  118. try
  119. {
  120. conn.Open();
  121. return true;
  122. }
  123. catch (MySqlException ex)
  124. {
  125. switch (ex.Number)
  126. {
  127. case 0:
  128. MessageBox.Show("Connection to the server failed!");
  129. break;
  130. case 1045:
  131. MessageBox.Show("Server username or password is incorrect");
  132. break;
  133. }
  134. return false;
  135. }
  136. }
  137.  
  138. }
Add Comment
Please, Sign In to add comment