Advertisement
Guest User

Untitled

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