<?php class Auth extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library('session'); } public function logout() { unset($_SESSION); $this->session->sess_destroy(); redirect($this->config->item('yii_url').'index.php/panel/acceso/logout', "refresh"); } public function login() { //echo 'login page'; //Monitor de Carga para la función del controlador #$this->form_validation->set_rules('username'); $usuario = $_GET['username']; $password = md5($_GET['password']); //check user in database //echo 'form validated'; //Monitor $this->db->select('*'); $this->db->from('tbl_users'); $where = "username='$usuario' AND password='$password' AND type=2"; $this->db->where($where); $query = $this->db->get(); // si el usuario existe if ($query->num_rows() > 0) { //Problema aca porque cuando el navegador guarda una contraseña diferente de la que debe ir me arroja un error $user = $query->row(); if ($user->username) { //mensaje $this->session->set_flashdata("success", "You are logged in"); // ponemos las variables de la sesión. $this->session->set_userdata(array('user_logged'=> true)); $this->session->set_userdata(array('username'=> $user->username)); $this->session->set_userdata(array('email'=>$user->email)); $this->session->set_userdata(array('type'=>$user->type)); // redireccinamos a la página de perfil redirect(base_url("index.php/user/dashboard"), "refresh"); } else{ $this->session->set_flashdata("error", "No such account exists in database"); redirect($this->config->item('yii_url')."/index.php/panel/acceso/login.html", "refresh"); } } } }