Advertisement
Guest User

controller auth

a guest
Aug 26th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. <?php //enkripsi ada di file register, M_admin, M_pelamar, M_users
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Auth extends CI_Controller {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. $this->load->model('M_users');
  9. $this->load->helper(array('form', 'url'));
  10.  
  11. $this->load->library('form_validation');
  12. }
  13. public function cek_login()
  14. {
  15.  
  16. $this->form_validation->set_rules('username', 'Username', 'required');
  17. $this->form_validation->set_rules('password', 'Password', 'required');
  18.  
  19. if ($this->form_validation->run() == FALSE)
  20. {
  21. return redirect('login');
  22. // echo 'salahbos';
  23. }
  24. else
  25. {
  26. $username = $this->input->post('username');
  27. $password = $this->input->post('password');
  28. $data = $this->M_users->tampil($username, $password);
  29.  
  30. if ($data == false) {
  31. // $this->session->set_flashdata('login_fail');
  32. $msg['login_fail'] = "username atau password salah";
  33. redirect('login');
  34. } else {
  35. $session = [
  36. 'userdata' => $data,
  37. 'id' => $this->M_users->printId($this->input->post('username')),
  38. 'status' => "LogedIn"
  39. ];
  40. $this->session->set_userdata($session);
  41. // die(var_dump($this->session->userdata("userdata")->privilege));
  42. if ($data->privilege == 'kepsek') {
  43. $redirectTo = 'superadmin/home';
  44. } elseif ($data->privilege == 'admin') {
  45. $redirectTo = 'admin/home';
  46. } elseif ($data->privilege == 'user') {
  47. $redirectTo = 'user/homeuser';
  48. }
  49. redirect($redirectTo);
  50. }
  51.  
  52. if (!empty($msg)) {
  53. $this->session->set_flashdata($msg);
  54. }
  55. // $this->load->view('adminlte3/home');
  56.  
  57. }
  58. }
  59.  
  60. public function logout() {
  61. $this->session->unset_userdata('userdata');
  62. $this->session->unset_userdata('status');
  63. $this->session->sess_destroy();
  64.  
  65. return redirect('login');
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement