Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 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.Windows.Forms;
  9. using MySql.Data.MySqlClient;
  10.  
  11. namespace Vjezba_21_login_forma
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. // Konekcioni string koji sadrži podatke o konekciji na određenu shemu
  21. // u našoj mysql bazi
  22. // server - IP-adresa (localhost) gdje je instaliran mysql
  23. // port 3306 - standarni port za mysql
  24. // Database - shema na koju se konektujemo u mysql bazi
  25. // Uid - username za konekciju na bazu
  26. // Pwd - password za konekciju na bazu
  27. String konekcioniString = "Server=localhost;Database=hr;User=root;Password='';";
  28. public static string employeeID;
  29.  
  30.  
  31.  
  32. private void button1_Click(object sender, EventArgs e)
  33. {
  34. string user = textBox1.Text;
  35. string sifra = textBox2.Text;
  36. errorProvider1.Clear();
  37.  
  38.  
  39.  
  40.  
  41.  
  42. String query = "SELECT password,CONCAT(first_name, ' ', last_name) , employee_id,login_status" +
  43. " FROM employees WHERE username ='" + user + "' ";
  44.  
  45.  
  46.  
  47. try
  48. {
  49. MySqlConnection konekcija = new MySqlConnection(konekcioniString);
  50. konekcija.Open();
  51.  
  52. MySqlCommand cmd = new MySqlCommand(query, konekcija);
  53. MySqlDataReader reader;
  54. reader = cmd.ExecuteReader();
  55. reader.Read();
  56. if (!reader.HasRows)
  57. {
  58. errorProvider1.SetError(textBox1, "Username ne postoji");
  59.  
  60. }
  61. else {
  62. String lozinka = reader[0].ToString();
  63. String imePrez = reader[1].ToString();
  64. employeeID = reader[2].ToString();
  65. string login = reader[3].ToString();
  66.  
  67. if (login=="1") {
  68. errorProvider1.SetError(textBox1, "User je vec logovan");
  69. }
  70.  
  71. else if (sifra == lozinka)
  72. {
  73.  
  74.  
  75.  
  76. MessageBox.Show("Uspjesno ste ulogovani " + imePrez + " ID = " + employeeID);
  77. PostaviLogin();
  78. Form3 fr3 = new Form3();
  79. this.Hide();
  80. fr3.Show();
  81.  
  82. }
  83. else
  84. {
  85. errorProvider1.SetError(textBox2, "Netacna lozinka");
  86. }
  87.  
  88.  
  89.  
  90. }
  91. reader.Close();
  92. konekcija.Close();
  93.  
  94.  
  95.  
  96.  
  97.  
  98. }
  99. catch (Exception ex) {
  100. MessageBox.Show(ex.Message);
  101. }
  102.  
  103.  
  104.  
  105.  
  106. }
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. private void Form1_FormClosed(object sender, FormClosedEventArgs e)
  114. {
  115. Application.Exit();
  116.  
  117. }
  118. private void PostaviLogin() {
  119. string query = "UPDATE employees SET login_status=1 WHERE employee_id='" +employeeID+ "' ";
  120.  
  121. try
  122. {
  123. MySqlConnection konekcija = new MySqlConnection(konekcioniString);
  124. konekcija.Open();
  125. MySqlCommand cmd = new MySqlCommand(query,konekcija);
  126. cmd.ExecuteNonQuery();
  127.  
  128. konekcija.Close();
  129.  
  130. }
  131. catch (Exception ex) {
  132. MessageBox.Show(ex.Message);
  133. }
  134.  
  135.  
  136.  
  137. }
  138.  
  139.  
  140. public void PostaviLogout()
  141. {
  142. string query = "UPDATE employees SET login_status=0 WHERE employee_id='" + employeeID + "' ";
  143.  
  144. try
  145. {
  146. MySqlConnection konekcija = new MySqlConnection(konekcioniString);
  147. konekcija.Open();
  148. MySqlCommand cmd = new MySqlCommand(query, konekcija);
  149. cmd.ExecuteNonQuery();
  150.  
  151. konekcija.Close();
  152.  
  153. }
  154. catch (Exception ex)
  155. {
  156. MessageBox.Show(ex.Message);
  157. }
  158.  
  159.  
  160. }
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. }
  178.  
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement