Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. <html>
  2. <head> <title>Selamat datang pada QB Project </title></head>
  3.  
  4. <script>
  5. function loginsukses()
  6. {
  7. alert('Login Success');
  8. }
  9. </script>
  10.  
  11. <body>
  12. <center><h1>Selamat datang pada QB Architecture</h1></center>
  13. <div id="form">
  14. <form method="POST" action="">
  15. <table border="1" bordercolor="gold" style="background-color:#FFFFFF" width="20%" cellpadding="2" cellspacing="4">
  16. <tr>
  17. <td class="td">Username</td>
  18. <td>
  19. <input type="text" id ="username" name ="username" class="gui" " />
  20.  
  21. </td>
  22.  
  23. </tr>
  24.  
  25. <tr>
  26. <td class="td">Password</td>
  27. <td class="td"><input type="password" id="password" name="password" class="gui" /></td>
  28. </tr>
  29.  
  30. <tr>
  31. <td class="td">Jabatan</td>
  32. <td class="td"><select name="jabatan" id="Jabatan" class="gui">
  33. <option value=“Accounting”>Accounting</option>
  34. <option value=“Direktur”>Direktur</option>
  35. <option value=”HeadDivisi”>Head Divisi</option>
  36. </select></td>
  37. </tr>
  38. <tr>
  39. <td></td>
  40. <td class="td">
  41. <input type="submit" name="submit" value="Login" class="button" onclick="loginsukses()" />
  42. </td>
  43. </tr>
  44.  
  45. </form>
  46. </div>
  47.  
  48.  
  49.  
  50. </body>
  51. </html>
  52.  
  53. <?php
  54.  
  55. Class Login extends CI_Model
  56. {
  57. function login($username, $password)
  58. {
  59. $this -> db -> select('username, password, jabatan');
  60. $this -> db -> from('ms_user');
  61. $this -> db -> where('username = ' . "'" . $username . "'");
  62. $this -> db -> where('password = ' . "'" . MD5($password) . "'");
  63. $this -> db -> where('jabatan = ' . "'" . $jabatan . "'");
  64. $this -> db -> limit(1);
  65.  
  66. $query = $this -> db -> get();
  67.  
  68. if($query -> num_rows() == 1)
  69. {
  70. return $query->result();
  71. }
  72. else
  73. {
  74. return false;
  75. }
  76. }
  77. }
  78. ?>
  79.  
  80. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  81.  
  82. class ValidateLogin extends CI_Controller {
  83.  
  84. function __construct()
  85. {
  86. parent::__construct();
  87. $this->load->model('Login','',TRUE);
  88. }
  89.  
  90. function index()
  91. {
  92. //This method will have the credentials validation
  93. $this->load->library('form_validation');
  94.  
  95. $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
  96. $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');
  97. $this->form_validation->set_rules('Jabatan', 'Username', rim|required|xss_clean');
  98.  
  99. if($this->form_validation->run() == FALSE)
  100. {
  101. //Field validation failed. User redirected to login page
  102. $this->load->view('login_view');
  103. }
  104. else
  105. {
  106. //Go to private area
  107. redirect('qb_main', 'refresh');
  108. }
  109.  
  110. }
  111.  
  112. function check_database($password)
  113. {
  114. //Field validation succeeded. Validate against database
  115. $username = $this->input->post('username');
  116.  
  117. //query the database
  118. $result = $this->user->login($username, $password, $jabatan);
  119.  
  120. if($result)
  121. {
  122. $sess_array = array();
  123. foreach($result as $row)
  124. {
  125. $sess_array = array(
  126. 'id' => $row->id,
  127. 'username' => $row->username
  128. );
  129. $this->session->set_userdata('logged_in', $sess_array);
  130. }
  131. return TRUE;
  132. }
  133. else
  134. {
  135. $this->form_validation->set_message('check_database', 'Invalid username or password');
  136. return false;
  137. }
  138. }
  139. }
  140. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement