Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.24 KB | None | 0 0
  1.  public function index()
  2.      {
  3.          
  4.          if($this->session->userdata('username')) {
  5.              redirect('dashboard');
  6.          }
  7.          $this->form_validation->set_rules('username','Username', 'required|trim', ['required' => 'There is still an empty column']);
  8.          $this->form_validation->set_rules('password','Password', 'required|trim', ['required' => 'There is still an empty column']);
  9.          
  10.          if($this->form_validation->run() == false) {
  11.              $info = $this->db->get_where('website', ['id' => 1])->row_array();
  12.              $data['title'] = $info['name'];
  13.              $this->load->view('auth/login', $data);
  14.          } else {
  15.              $this->logins();
  16.          }
  17.      }
  18.      
  19.      private function logins()
  20.      {
  21.          $username = htmlspecialchars($this->input->post('username', true));
  22.          $password = htmlspecialchars($this->input->post('password', true));
  23.          
  24.          $cek_user = $this->db->get_where('users', ['username' => $username])->row_array();
  25.          
  26.          
  27.          if($cek_user) {
  28.              if($cek_user['status'] == "Active") {
  29.                  if(password_verify($password, $cek_user['password'])) {
  30.                      $session = [
  31.                             'username' => $cek_user['username'],
  32.                             'name' => $cek_user['name'],
  33.                             'balance' => $cek_user['balance'],
  34.                             'level' => $cek_user['level'],
  35.                             'token_key' => $cek_user['token_key']
  36.                          ];
  37.                          
  38.                          $this->session->set_userdata($session);
  39.                          $this->session->set_flashdata('success_msg', 'Congratulation Your Success Login');
  40.                          redirect('dashboard');
  41.                  } else {
  42.                      $this->session->set_flashdata('error_msg', 'Wrong Password');
  43.                      redirect('auth');
  44.                  }
  45.              } else {
  46.                  $this->session->set_flashdata('error_msg', 'Your Account Has Ben Suspenned');
  47.                  redirect('auth');
  48.              }
  49.          } else {
  50.              $this->session->set_flashdata('error_msg', 'Account Not Registered');
  51.              redirect('auth');
  52.          }
  53.      }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement