public function login_do() { $config = array(array('field' => 'email', 'label' => 'Email', 'rules' => 'required', 'errors' => array('required' => 'El %s es obligatorio')), array('field' => 'pass', 'label' => 'Contraseña', 'rules' => 'required', 'errors' => array('required' => 'La %s es obligatoria'))); $this->form_validation->set_error_delimiters('<div class="callout callout-danger"><p>', '</p></div>'); $this->form_validation->set_rules($config); if ($this->form_validation->run() == FALSE) { $this->load->view('home/login'); } else { $email = $this->input->post("email"); $clave = $this->input->post("pass"); $this->load->model('md_usuario'); $usuario = new Md_usuario(); $usuario->setEmail($email); $usuario->setClave($clave); $login = $usuario->login(); if ($login === null) { $this->session->set_flashdata('error', '<div class="callout callout-danger"><p>' . $usuario->getError() . '</p></div>'); //redirect('home/index'); } else { $this->session->set_userdata('logged_in', $login->getId()); redirect(strtolower($usuario->getTipo())); } } }