anjhar

c_auth

Mar 14th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. <?php class Auth extends CI_Controller {
  2. function __construct() {
  3. parent::__construct();
  4. $this->load->model('m_auth');
  5. }
  6. public function index() {
  7. $session = $this->session->userdata('isLogin');
  8. if($session == FALSE) {
  9. redirect('auth/login');
  10. }else {
  11. redirect('depan');
  12. }
  13. }
  14. public function login(){
  15. $this->form_validation->set_rules('username', 'Username', 'required|trim|min_lenght[5]|max_lenght[20]|xss_clean');
  16. $this->form_validation->set_rules('password', 'Password', 'required|min_lenght[5]|max_lenght[20]|xss_clean|md5');
  17. $this->form_validation->set_error_delimiters('<br>');
  18. if($this->form_validation->run() == FALSE) {
  19. $this->load->view('login');
  20. }else {
  21. $username = $this->input->post('username');
  22. $password = $this->input->post('password');
  23. $cek = $this->m_auth->cek_pengguna($username, $password);
  24. if($cek->num_rows() <> 0) {
  25. $user = $cek->row();
  26. $this->session->set_userdata('isLogin', TRUE);
  27. $this->session->set_userdata('username', $username);
  28. $this->session->set_userdata('role', $user->role);
  29. $this->session->set_userdata('namalengkap', $user->namalengkap);
  30. $this->session->set_userdata('logindate', $user->tgl_login);
  31. $this->session->set_userdata('ip_login', $user->ip_login);
  32.  
  33. //input data terakhir
  34. $now = date('Y-m-d h:i:s');
  35. $ip = $_SERVER['REMOTE_ADDR'];
  36. $data_user = array( 'tgl_login'=>$now, 'ip_login'=>$ip );
  37. $this->m_auth->update_data_user($data_user, $username);
  38. redirect('depan');
  39.  
  40. }else {
  41. $this->session->set_flashdata('pesan', '<div class="alert alert-danger">Username dan Password salah!</div>');
  42. $this->load->view('login');
  43. }
  44. }
  45. }
  46. public function logout() {
  47. $this->session->sess_destroy();
  48. redirect('auth/login');
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment