kurniaandi1

library

Jan 3rd, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Auth{
  4. var $CI = NULL;
  5. function __construct()
  6. {
  7. // get CI's object
  8. $this->CI =& get_instance();
  9. }
  10. // untuk validasi login
  11. function do_login($username,$password,$aktif)
  12. {
  13. // cek di database, ada ga?
  14. $this->CI->db->from('tbl_user');
  15. $this->CI->db->where('user_name',$username);
  16. $this->CI->db->where('pass_user=MD5("'.$password.'")','',false);
  17. $this->CI->db->where('aktif_user',$aktif);
  18. $result = $this->CI->db->get();
  19. if($result->num_rows() == 0)
  20. {
  21. // username dan password tsb tidak ada
  22. return false;
  23. }
  24. else
  25. {
  26. // ada, maka ambil informasi dari database
  27. $userdata = $result->row();
  28. $session_data = array(
  29. 'user_id' => $userdata->id_user,
  30. 'nama_user' => $userdata->nama_user,
  31. 'user_name' => $userdata->user_name,
  32. 'email_user' => $userdata->email_user,
  33. 'pass_user' => $userdata->pass_user,
  34. 'foto_user' => $userdata->foto_user,
  35. 'User_First_Name' => $userdata->User_First_Name,
  36. 'User_Last_Name' => $userdata->User_Last_Name,
  37. 'User_Address' => $userdata->User_Address,
  38. 'User_Birthday' => $userdata->User_Birthday,
  39. 'User_Phone' => $userdata->User_Phone,
  40. 'User_Quote' => $userdata->User_Quote,
  41. );
  42. // buat session
  43. session_start();
  44. $_SESSION['ses_kcfinder']=array();
  45. $_SESSION['ses_kcfinder']['disabled'] = false;
  46. $_SESSION['ses_kcfinder']['uploadURL'] = "../content_upload";
  47. $this->CI->session->set_userdata($session_data);
  48. $id['id_user'] = $this->CI->session->userdata('user_id');
  49. $insert['last_login'] = date("Y-m-d H:i:s");
  50. $insert['ip_address'] = $_SERVER['REMOTE_ADDR'];
  51. $this->CI->db->update("tbl_user",$insert,$id);
  52. return true;
  53. }
  54. }
  55. // untuk mengecek apakah user sudah login/belum
  56. function is_logged_in()
  57. {
  58. if($this->CI->session->userdata('id_user') == '' && $this->CI->session->userdata('user_name') == '' && $this->CI->session->userdata('pass_user') == '')
  59. {
  60. return false;
  61. }
  62. return true;
  63. }
  64.  
  65. function is_logoff_in()
  66. {
  67. if($this->CI->session->userdata('pass_user') == '')
  68. {
  69. return false;
  70. }
  71. return true;
  72. }
  73. // untuk validasi di setiap halaman yang mengharuskan authentikasi
  74. function restrict()
  75. {
  76. if($this->is_logged_in() == false)
  77. {
  78. $this->CI->session->sess_destroy();
  79. redirect('root');
  80. }
  81. }
  82. function status_aktif($aktif=0)
  83. {
  84. $user_id = $this->CI->session->userdata("user_id");
  85. $this->CI->db->from('tbl_user');
  86. $this->CI->db->where('aktif_user',$aktif);
  87. $this->CI->db->where('id_user',$user_id);
  88. $result = $this->CI->db->get();
  89.  
  90. if($result->num_rows() !== 0)
  91. {
  92. //username dan password tidak ada
  93. $this->CI->session->sess_destroy();
  94. redirect('root');
  95. }
  96. }
  97. function count_user()
  98. {
  99. $return = $this->ci->root_model->count_where2('tbl_user', array('id_user' => 2));
  100. if ($return == 0)
  101. {
  102. return 0;
  103. }
  104. else
  105. {
  106. return $return;
  107. }
  108. }
  109.  
  110. // untuk logout
  111. function do_logout()
  112. {
  113. $this->CI->session->sess_destroy();
  114. session_start();
  115. session_unset('kcfinder');
  116. }
  117.  
  118. function do_logoff()
  119. {
  120. $this->CI->session->unset_userdata('pass_user');
  121. }
  122. }
Add Comment
Please, Sign In to add comment