[eluser]djkemical[/eluser]
Hi everybody
I have a code that give me this error
Code:
Call to a member function userdata() on a non-object in C:\wamp\www\ci\application\libraries\centinela.php on line 19
I have no idea why give me this error...
The code of centinela.php is
Code:
<?php
if(!defined('BASEPATH'))
exit('No direct script access allowed');
class Centinela extends CI_Controller
{
var $_user = "";
var $_password = "";
var $_auth = FALSE;
function Centinela($auto = TRUE)
{
if($auto)
{
$CI =& get_instance();
if($this->login($CI->session->userdata('user'), $CI->session->userdata('password')))
{
$this->_user = $CI->session->userdata('user');
$this->_password = $CI->session->userdata('password');
}
}
}
function getUser(){return $this->_user;}
function getPassword(){return $this->_password;}
function login($user = "", $password = "")
{
if(empty($user)||empty($password))
return FALSE;
$CI =& get_instance();
$sql = "SELECT * FROM `usuarios` WHERE `user`=? AND `password`=?";
$query = $CI->db->query($sql, array($user, $password));
//login ok
if($query->affected_rows()==1)
{
$row = $query->row();
$CI->session->set_userdata('user', $user);
$this->_user = $user;
$CI->session->set_userdata('password', $password);
$this->_password = $row->password;
$this->_auth = TRUE;
return TRUE;
}
else
{
$this->_auth = FALSE;
$this->logout();
return FALSE;
}
}
function logout()
{
$CI =& get_instance();
$CI->session->sess_destroy();
$this->_auth = FALSE;
}
}
?>
Thanks in advance