Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. public function login()
  2. {
  3. $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
  4. $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[3]|alpha_dash');
  5. $this->form_validation->set_rules('type', 'Type', 'trim|required');
  6.  
  7. if($this->form_validation->run() == FALSE)
  8. {
  9. /*=== LOAD DYNAMIC CATAGORY ===*/
  10. $this->load->model('admin_model');
  11. $view['category'] = $this->admin_model->get_category();
  12. /*==============================*/
  13.  
  14. $view['user_view'] = "users/login";
  15. $this->load->view('layouts/user_layout', $view);
  16. }
  17. else
  18. {
  19. $this->load->model('user_model');
  20.  
  21. $email = $this->input->post('email');
  22. $password = $this->input->post('password');
  23. $type = $this->input->post('type');
  24.  
  25. $user_data = $this->user_model->login_user($email, $password, $type);
  26.  
  27. if($user_data)
  28. {
  29. $login_data = array(
  30.  
  31. 'user_data' => $user_data,
  32. 'email' => $email,
  33. 'type' => $type,
  34. 'name' => $name,
  35. 'logged_in' => true
  36.  
  37. );
  38.  
  39. $this->session->set_userdata($login_data);
  40.  
  41. public function login_user($email, $password, $type)
  42. {
  43. $this->db->where('email', $email);
  44. $this->db->where('type', $type);
  45.  
  46. $result = $this->db->get('users');
  47.  
  48. $db_password = $result->row('password');
  49.  
  50. if(password_verify($password, $db_password))
  51. {
  52. return $result->row(0)->id;
  53. }
  54. else
  55. {
  56. return false;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement