Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Login extends CI_Controller
- {
- public function __construct() {
- parent::__construct();
- $this->load->model('Login_m');
- $this->load->library(array('session','form_validation'));
- $this->load->helper(array('url','form'));
- $this->load->database('default');
- }
- public function index() {
- switch ($this->session->userdata('perfil')) {
- case '':
- $data['token'] = $this->token();
- $data['titulo'] = 'Login con roles de usuario en codeigniter';
- $this->load->view('Login',$data);
- break;
- case 'administrador':
- $data['token'] = $this->token();
- $data['titulo'] = 'Login con roles de usuario en codeigniter';
- redirect(site_url('Principal'));
- break;
- case 'muebleria':
- redirect(site_url('Principal'));
- break;
- case 'prestamos':
- redirect(site_url('Principal'));
- break;
- case 'consulta':
- redirect(site_url('Consulta'));
- break;
- default:
- $data['token'] = $this->token();
- $data['titulo'] = 'Login con roles de usuario en codeigniter';
- $this->load->view('Login',$data);
- break;
- }
- }
- public function new_user() {
- if($this->input->post('token') && $this->input->post('token') == $this->session->userdata('token')) {
- $this->form_validation->set_rules('username', 'nombre de usuario', 'required|trim|min_length[2]|max_length[150]');
- $this->form_validation->set_rules('password', 'password', 'required|trim|min_length[4]|max_length[150]');
- //lanzamos mensajes de error si es que los hay
- if($this->form_validation->run() == FALSE) {
- $this->index();
- }else{
- $username = $this->input->post('username');
- $password = md5($this->input->post('password'));
- $check_user = $this->Login_m->login_user($username,$password);
- if($check_user == TRUE) {
- $data = array(
- 'is_logued_in' => TRUE,
- 'usuarioID' => $check_user->usuarioID,
- 'perfil' => $check_user->perfil,
- 'username' => $check_user->usuario,
- 'nombre' => $check_user->nombre,
- 'nivel' => $check_user->nivel,
- 'tiendaId' => $check_user->tiendaId,
- 'cancela_facturas' => $check_user->cancela_facturas,
- 'abono_directo' => $check_user->abono_directo,
- );
- $this->session->set_userdata($data);
- $this->index();
- }
- }
- }else{
- redirect(site_url('login'));
- }
- }
- public function token() {
- $token = md5(uniqid(rand(),true));
- $this->session->set_userdata('token',$token);
- return $token;
- }
- public function logout_ci() {
- $this->session->sess_destroy();
- $this->index();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement