Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement