SHARE
TWEET

Untitled

a guest Sep 16th, 2019 134 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Login extends CI_Controller {
  5.  
  6.     public function __construct(){
  7.         parent::__construct();
  8.         $this->load->model('M_login');
  9.     }
  10.     public function index()
  11.     {
  12.        
  13.             $data['token_generate'] = $this->token_generate();
  14.             $this->session->set_userdata($data);
  15.             $this->load->view('login/login',$data);
  16.     }
  17.  
  18.     public function token_generate(){
  19.         return $tokens = md5(uniqid(rand(), true));
  20.     }
  21.  
  22.     public function proses_login(){
  23.         $this->form_validation->set_rules('username','Username','required');
  24.         $this->form_validation->set_rules('password','Password','required');
  25.  
  26.         if($this->form_validation->run() == TRUE){
  27.             $username = $this->input->post('username',TRUE);
  28.             $password = $this->input->post('password',TRUE);
  29.  
  30.         if($this->session->userdata('token_generate') === $this->input->post('token'))
  31.         {
  32.             $cek =  $this->M_login->cek_user('user',$username);
  33.             if( $cek->num_rows() != 1){
  34.                 $this->session->set_flashdata('msg','Anda Belum Terdaftar');
  35.                 redirect(base_url());
  36.             }else {
  37.  
  38.                 $isi = $cek->row();
  39.                 if(password_verify($password,$isi->password) === TRUE){
  40.                     $data_session = array(
  41.                                     'id' => $isi->id,
  42.                                     'name' => $username,
  43.                                     'email' => $isi->email,
  44.                                     'status' => 'login',
  45.                                     'role' => $isi->role,
  46.                                     'last_login' => $isi->last_login
  47.                     );
  48.  
  49.                     $this->session->set_userdata($data_session);
  50.  
  51.                     $this->M_login->edit_user(['username' => $username],['last_login' => date('d-m-Y G:i')]);
  52.  
  53.                         if($isi->role == 1){
  54.                             redirect(base_url('admin'));
  55.                         }else {
  56.                             redirect(base_url('user'));
  57.                         }
  58.  
  59.                 }else {
  60.                     $this->session->set_flashdata('msg','Maaf, Username Dan Password Salah');
  61.                     redirect(base_url());
  62.                 }
  63.             }
  64.         }else {
  65.             redirect(base_url());
  66.         }
  67.     }
  68. }
  69. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top