Advertisement
Guest User

Untitled

a guest
Nov 4th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. <?php
  2. if ( ! defined('BASEPATH')) 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('Login_m');
  9. $this->load->library(array('session','form_validation'));
  10. $this->load->helper(array('url','form'));
  11. $this->load->database('default');
  12. }
  13. public function index() {
  14. switch ($this->session->userdata('perfil')) {
  15. case '':
  16. $data['token'] = $this->token();
  17. $data['titulo'] = 'Login con roles de usuario en codeigniter';
  18. $this->load->view('Login',$data);
  19. break;
  20. case 'administrador':
  21. $data['token'] = $this->token();
  22. $data['titulo'] = 'Login con roles de usuario en codeigniter';
  23. redirect(site_url('Principal'));
  24. break;
  25. case 'muebleria':
  26. redirect(site_url('Principal'));
  27. break;
  28. case 'prestamos':
  29. redirect(site_url('Principal'));
  30. break;
  31. case 'consulta':
  32. redirect(site_url('Consulta'));
  33. break;
  34. default:
  35. $data['token'] = $this->token();
  36. $data['titulo'] = 'Login con roles de usuario en codeigniter';
  37. $this->load->view('Login',$data);
  38. break;
  39. }
  40. }
  41.  
  42. public function new_user() {
  43. if($this->input->post('token') && $this->input->post('token') == $this->session->userdata('token')) {
  44. $this->form_validation->set_rules('username', 'nombre de usuario', 'required|trim|min_length[2]|max_length[150]');
  45. $this->form_validation->set_rules('password', 'password', 'required|trim|min_length[4]|max_length[150]');
  46.  
  47. //lanzamos mensajes de error si es que los hay
  48.  
  49. if($this->form_validation->run() == FALSE) {
  50. $this->index();
  51. }else{
  52. $username = $this->input->post('username');
  53. $password = md5($this->input->post('password'));
  54. $check_user = $this->Login_m->login_user($username,$password);
  55. if($check_user == TRUE) {
  56. $data = array(
  57. 'is_logued_in' => TRUE,
  58. 'usuarioID' => $check_user->usuarioID,
  59. 'perfil' => $check_user->perfil,
  60. 'username' => $check_user->usuario,
  61. 'nombre' => $check_user->nombre,
  62. 'nivel' => $check_user->nivel,
  63. 'tiendaId' => $check_user->tiendaId,
  64. 'cancela_facturas' => $check_user->cancela_facturas,
  65. 'abono_directo' => $check_user->abono_directo,
  66. );
  67. $this->session->set_userdata($data);
  68. $this->index();
  69. }
  70. }
  71. }else{
  72. redirect(site_url('login'));
  73. }
  74. }
  75.  
  76. public function token() {
  77. $token = md5(uniqid(rand(),true));
  78. $this->session->set_userdata('token',$token);
  79. return $token;
  80. }
  81. public function logout_ci() {
  82. $this->session->sess_destroy();
  83. $this->index();
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement