Advertisement
Guest User

Untitled

a guest
Jan 25th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.58 KB | None | 0 0
  1. public partial class Form3 : Form
  2. {
  3. Bitmap image1;
  4. Bitmap image2;
  5.  
  6. public Form3()
  7. {
  8. InitializeComponent();
  9. }
  10.  
  11. private void btnBrowse_Click(object sender, EventArgs e)
  12. {
  13. openFileDialog1.InitialDirectory = "c:\";
  14. openFileDialog1.FilterIndex = 2;
  15. openFileDialog1.RestoreDirectory = true;
  16.  
  17. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  18. {
  19. txtPicture.Text = openFileDialog1.FileName;
  20. pictureBox1.Image = new Bitmap(openFileDialog1.FileName);
  21. MemoryStream ms = new MemoryStream();
  22. pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
  23. byte[] img = ms.GetBuffer();
  24. ms.Close();
  25.  
  26. using (var ms1 = new MemoryStream(img))
  27. {
  28. image1 = new Bitmap(ms1);
  29. }
  30. }
  31. }
  32.  
  33. private void txtLogin_Click(object sender, EventArgs e)
  34. {
  35. string connectionString = "server=localhost; uid=root; password=p@ssw0rd; database=it3527_project;";
  36. MySqlConnection cn = new MySqlConnection(connectionString);
  37. cn.Open();
  38. string a = "SELECT count(*) FROM piclogin WHERE username = @user";
  39. MySqlCommand cmd = new MySqlCommand(a, cn);
  40. cmd.Parameters.AddWithValue("@user", txtUsername.Text);
  41. int temp = Convert.ToInt32(cmd.ExecuteScalar().ToString());
  42.  
  43. if (temp == 1)
  44. {
  45. string aa = "SELECT * FROM piclogin WHERE username = @user";
  46. MySqlCommand cmd2 = new MySqlCommand(aa, cn);
  47. cmd2.Parameters.AddWithValue("@user", txtUsername.Text);
  48. MySqlDataReader dr = cmd2.ExecuteReader();
  49. while (dr.Read())
  50. {
  51. byte[] imgs = (byte[])dr["picture"];
  52.  
  53. using (var ms = new MemoryStream(imgs))
  54. {
  55. image2 = new Bitmap(ms);
  56. }
  57.  
  58. if (compare(image1, image2))
  59. {
  60. MessageBox.Show("Login Successful!");
  61. }
  62.  
  63. else
  64. {
  65. MessageBox.Show("Failed!");
  66. }
  67. }
  68. }
  69.  
  70. else
  71. {
  72. MessageBox.Show("Please Enter A Valid User!");
  73. }
  74. }
  75.  
  76. private bool compare(Bitmap bmp1, Bitmap bmp2)
  77. {
  78. bool equals = true;
  79. bool flag = true;
  80.  
  81. if (bmp1.Size == bmp2.Size)
  82. {
  83. for (int x = 0; x < bmp1.Width; ++x)
  84. {
  85. for (int y = 0; y < bmp1.Height; ++y)
  86. {
  87. if (bmp1.GetPixel(x, y) != bmp2.GetPixel(x, y))
  88. {
  89. equals = false;
  90. flag = false;
  91. break;
  92. }
  93. }
  94. if (!flag)
  95. {
  96. break;
  97. }
  98. }
  99. }
  100. else
  101. {
  102. equals = false;
  103. }
  104. return equals;
  105. }
  106. }
  107.  
  108. public partial class Form2 : Form
  109. {
  110. Bitmap image1;
  111.  
  112. public Form2()
  113. {
  114. InitializeComponent();
  115. }
  116.  
  117. private void btnBrowse_Click(object sender, EventArgs e)
  118. {
  119. openFileDialog1.InitialDirectory = "c:\";
  120. openFileDialog1.FilterIndex = 2;
  121. openFileDialog1.RestoreDirectory = true;
  122.  
  123. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  124. {
  125. txtPicture.Text = openFileDialog1.FileName;
  126. image1 = new Bitmap(openFileDialog1.FileName);
  127. pictureBox1.Image = image1;
  128. }
  129.  
  130.  
  131. }
  132.  
  133. private void btnBack_Click(object sender, EventArgs e)
  134. {
  135. this.Hide();
  136. Form1 a = new Form1();
  137. a.Show();
  138. }
  139.  
  140. private void txtRegister_Click(object sender, EventArgs e)
  141. {
  142. string connectionString = "server=localhost; uid=root; password=p@ssw0rd; database=it3527_project;";
  143. MySqlConnection cn = new MySqlConnection(connectionString);
  144. cn.Open();
  145. MemoryStream ms = new MemoryStream();
  146. pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
  147. byte[] img = ms.GetBuffer();
  148. ms.Close();
  149.  
  150. string insert = "INSERT INTO piclogin (username, password, picture) VALUES (@username, @password, @picture)";
  151. MySqlCommand cmd = new MySqlCommand(insert, cn);
  152. cmd.Parameters.AddWithValue("@username", txtUsername.Text);
  153. cmd.Parameters.AddWithValue("@password", txtPassword.Text);
  154. cmd.Parameters.AddWithValue("@picture", img);
  155. MySqlDataReader dr = cmd.ExecuteReader();
  156. dr.Close();
  157.  
  158. MessageBox.Show("Register Successfully!");
  159. }
  160. }
  161.  
  162. public partial class Register : Window
  163. {
  164. Bitmap display;
  165. BitmapImage im1;
  166.  
  167. public Register()
  168. {
  169. InitializeComponent();
  170. }
  171.  
  172. private void txtBrowse_Click(object sender, RoutedEventArgs e)
  173. {
  174. Microsoft.Win32.OpenFileDialog openfile = new Microsoft.Win32.OpenFileDialog();
  175. openfile.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif|BMP Files (*.bmp)|*.bmp";
  176. Nullable<bool> result = openfile.ShowDialog();
  177. if (result == true)
  178. {
  179. txtPicture.Text = openfile.FileName;
  180. display = new Bitmap(openfile.FileName);
  181. picture.Source = new BitmapImage(new Uri(openfile.FileName));
  182. im1 = new BitmapImage(new Uri(openfile.FileName));
  183. }
  184. }
  185.  
  186. private void btnRegister_Click(object sender, RoutedEventArgs e)
  187. {
  188.  
  189. string connectionString = "server=localhost; uid=root; password=p@ssw0rd; database=it3527_project;";
  190. MySqlConnection cn = new MySqlConnection(connectionString);
  191. cn.Open();
  192. byte[] img;
  193. JpegBitmapEncoder encoder = new JpegBitmapEncoder();
  194. encoder.Frames.Add(BitmapFrame.Create(im1));
  195. using(MemoryStream ms = new MemoryStream())
  196. {
  197. encoder.Save(ms);
  198. img = ms.ToArray();
  199. }
  200.  
  201. string insert = "INSERT INTO piclogin (username, password, picture) VALUES (@username, @password, @picture)";
  202. MySqlCommand cmd = new MySqlCommand(insert, cn);
  203. cmd.Parameters.AddWithValue("@username", txtUsername.Text);
  204. cmd.Parameters.AddWithValue("@password", txtPassword.Text);
  205. cmd.Parameters.AddWithValue("@picture", img);
  206. MySqlDataReader dr = cmd.ExecuteReader();
  207. dr.Close();
  208.  
  209. MessageBox.Show("Register Successfully!");
  210. }
  211.  
  212. private void btnBack_Click(object sender, RoutedEventArgs e)
  213. {
  214. MainWindow m1 = new MainWindow();
  215. m1.Show();
  216. this.Close();
  217. }
  218. }
  219.  
  220. public partial class Login : Window
  221. {
  222. Bitmap imageFromD;
  223. Bitmap imageFromU;
  224. BitmapImage imageFromUser;
  225. BitmapImage imageFromDB;
  226. byte[] imageFromUserL;
  227.  
  228. public Login()
  229. {
  230. InitializeComponent();
  231. }
  232.  
  233. private void txtBrowse_Click(object sender, RoutedEventArgs e)
  234. {
  235. Microsoft.Win32.OpenFileDialog openfile = new Microsoft.Win32.OpenFileDialog();
  236. openfile.Filter = "JPG Files (*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|GIF Files (*.gif)|*.gif|BMP Files (*.bmp)|*.bmp";
  237. Nullable<bool> result = openfile.ShowDialog();
  238. if (result == true)
  239. {
  240. txtPicture.Text = openfile.FileName;
  241. imageFromU = new Bitmap(openfile.FileName);
  242. picture.Source = new BitmapImage(new Uri(openfile.FileName));
  243. imageFromUser = new BitmapImage(new Uri(openfile.FileName));
  244. JpegBitmapEncoder encoder = new JpegBitmapEncoder();
  245. encoder.Frames.Add(BitmapFrame.Create(imageFromUser));
  246. using (MemoryStream ms = new MemoryStream())
  247. {
  248. encoder.Save(ms);
  249. imageFromUserL = ms.ToArray();
  250. }
  251.  
  252.  
  253. }
  254. }
  255.  
  256. private void btnLogin_Click(object sender, RoutedEventArgs e)
  257. {
  258. string connectionString = "server=localhost; uid=root; password=p@ssw0rd; database=it3527_project;";
  259. MySqlConnection cn = new MySqlConnection(connectionString);
  260. cn.Open();
  261. string a = "SELECT count(*) FROM piclogin WHERE username = @user";
  262. MySqlCommand cmd = new MySqlCommand(a, cn);
  263. cmd.Parameters.AddWithValue("@user", txtUsername.Text);
  264. int temp = Convert.ToInt32(cmd.ExecuteScalar().ToString());
  265.  
  266. if (temp == 1)
  267. {
  268. string aa = "SELECT * FROM piclogin WHERE username = @user";
  269. MySqlCommand cmd2 = new MySqlCommand(aa, cn);
  270. cmd2.Parameters.AddWithValue("@user", txtUsername.Text);
  271. MySqlDataReader dr = cmd2.ExecuteReader();
  272. while (dr.Read())
  273. {
  274. byte[] imgs = (byte[])dr["picture"];
  275. using (var ms = new MemoryStream(imgs))
  276. {
  277. var image = new BitmapImage();
  278. image.BeginInit();
  279. image.CacheOption = BitmapCacheOption.OnLoad; // here
  280. image.StreamSource = ms;
  281. image.EndInit();
  282. imageFromDB = image;
  283. }
  284.  
  285. using (MemoryStream outStream = new MemoryStream())
  286. {
  287. JpegBitmapEncoder enc = new JpegBitmapEncoder();
  288. enc.Frames.Add(BitmapFrame.Create(imageFromDB));
  289. enc.Save(outStream);
  290. imageFromD = new Bitmap(outStream);
  291. }
  292.  
  293. if (compare(imageFromD,imageFromU))
  294. {
  295. MessageBox.Show("Login Successful!");
  296. }
  297.  
  298. else
  299. {
  300. MessageBox.Show("Failed!");
  301. }
  302. }
  303. }
  304.  
  305. else
  306. {
  307. MessageBox.Show("Please Enter A Valid User!");
  308. }
  309.  
  310. }
  311.  
  312.  
  313.  
  314. private bool compare(Bitmap bmp1, Bitmap bmp2)
  315. {
  316. bool equals = true;
  317. bool flag = true;
  318.  
  319. if (bmp1.Size == bmp2.Size)
  320. {
  321. for (int x = 0; x < bmp1.Width; ++x)
  322. {
  323. for (int y = 0; y < bmp1.Height; ++y)
  324. {
  325. if (bmp1.GetPixel(x, y) != bmp2.GetPixel(x, y))
  326. {
  327. equals = false;
  328. flag = false;
  329. break;
  330. }
  331. }
  332. if (!flag)
  333. {
  334. break;
  335. }
  336. }
  337. }
  338. else
  339. {
  340. equals = false;
  341. }
  342. return equals;
  343. }
  344.  
  345. private void btnBack_Click(object sender, RoutedEventArgs e)
  346. {
  347. MainWindow m1 = new MainWindow();
  348. m1.Show();
  349. this.Close();
  350. }
  351. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement