daily pastebin goal
15%
SHARE
TWEET

Untitled

a guest Jan 25th, 2016 100 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand