Advertisement
pineda9109

Untitled

Mar 17th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. -----CONTROLLER
  2.  
  3. public function check(){
  4. $this->lang->load('login_label', $this->session->userdata('tms_site_lang'));
  5. $user = $_POST['tx_user'];
  6. $password = $_POST['tx_password'];
  7.  
  8. $this->load->model('user_model');
  9. $query = $this->user_model->check($user, $password);
  10. $op = $query['op'];
  11.  
  12. if($op == 1){
  13. $data['user'] = $query['res'][0];
  14. $this->session->set_userdata('tms_user_id', $data['user']->id);
  15. $name = $data['user']->name.' '.$data['user']->lastname;
  16. $this->session->set_userdata('tms_user_name', $name);
  17. $this->session->set_userdata('tms_user_rol', $data['user']->rol);
  18. if($this->session->userdata('tms_user_rol') != 5){
  19. redirect(base_url().'main/', 'refresh');
  20. }else{
  21. redirect(base_url().'employees/', 'refresh');
  22. }
  23. }else{
  24. if($op == 4){
  25. $data['user'] = $query['res'][0];
  26. $this->session->set_userdata('tms_user_id', $data['user']->id);
  27. $this->session->set_userdata('tms_client_id', $data['user']->client_id);
  28. $name = $data['user']->name.' '.$data['user']->lastname;
  29. $this->session->set_userdata('tms_user_name', $name);
  30. $this->session->set_userdata('tms_user_rol', $data['user']->rol);
  31. redirect(base_url().'main/', 'refresh');
  32. }else{
  33. $msg = $this->lang->line($query['res']);
  34. $this->session->set_flashdata('error_msg', $msg);
  35. //echo $this->session->flashdata('error_msg');
  36. redirect(base_url().'user/', 'refresh');
  37. }
  38. }
  39. }
  40.  
  41.  
  42. ---- MODELO
  43.  
  44. public function check($user, $password){
  45. $where = array('email' => $user);
  46. $this->db->select('*');
  47. $this->db->from('usuarios');
  48. $this->db->where($where);
  49.  
  50. $q = $this->db->get();
  51. if($q->num_rows > 0){
  52. $q = $q->result();
  53. $pwd_plain = $this->encrypt->decode($q[0]->password);
  54. if($pwd_plain == $password){
  55. $op = 1;
  56. $res = $q;
  57. }else{
  58. $op = 2;
  59. $res = 'login_incorrectinfo';
  60. }
  61. }else{
  62. $this->db->select('*');
  63. $this->db->from('employee');
  64. $this->db->where($where);
  65. $q = $this->db->get();
  66. if($q->num_rows > 0){
  67. $q = $q->result();
  68. $pwd_plain = $this->encrypt->decode($q[0]->password);
  69. if($pwd_plain == $password){
  70. $op = 4;
  71. $res = $q;
  72. }else{
  73. $op = 2;
  74. $res = 'login_incorrectinfo';
  75. }
  76. }else{
  77. $op = 3;
  78. $res = 'login_doesnexist';
  79. }
  80. }
  81.  
  82. return array('op' => $op, 'res' => $res);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement