Php TMessage:在null上调用成员函数CheckUser()
控制器Php TMessage:在null上调用成员函数CheckUser(),php,html,codeigniter,Php,Html,Codeigniter,控制器 <?php error_reporting(E_ALL ^ E_NOTICE); class Login extends CI_Controller { public function _construct() { parent::_construct(); $this->load->model('MUser'); } public function index()
<?php
error_reporting(E_ALL ^ E_NOTICE);
class Login extends CI_Controller {
public function _construct()
{
parent::_construct();
$this->load->model('MUser');
}
public function index()
{
if ($this->session->userdata('logged') == true ) {
redirect('rental') ;
}else{
$this->load->view('login');
}
}
public function validasi()
{
$this->load->library('Form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if($this->form_validation->run() == true) {
$username = $this->input->post('username');
$password = $this->input->post('password');
if($this->MUser->CheckUser ($username,$password) == true) {
$data = array('username'=>$username, 'logged'=> true);
$this->session->set_userdata($data);
redirect('rental');
}else{
$this->session->set_flashdata('pesan', 'Username atau password anda salah');
redirect('Login');
}
} else {
$this->load->view('login');
}
}
public function logout()
{
$this->session->session_destroy();
redirect('Login', 'referesh');
}
}
?>
型号
<?php
error_reporting(E_ALL ^ E_NOTICE);
class MUser extends CI_Model {
public $table = "user";
public function _construct()
{
parent::_construct();
}
public function CheckUser($username, $password) {
$query = $this->db->get_where($this->table, array('username'=>$username, 'password'=>$password));
if($query->num_rows() > 0)
{
return true;
} else {
return false;
}
}
}
?>
遇到未捕获的异常
类型:错误
消息:在null上调用成员函数CheckUser()
文件名:C:\xampp\htdocs\rental\application\controllers\Login.php
电话号码:30
回溯:
文件:C:\xampp\htdocs\rental\index.php
电话号码:315
功能:需要一次
请回答我的问题试试这个方法
“这是错误的ini第30行”
什么问题?这里只有一些源代码和错误消息。请阅读。如果希望得到有用的响应,您不能在此处转储代码并显示错误消息。请告诉我们哪一行是30。不过,这里有一个免费提示:
\uu construct()
应该有两个下划线。看起来您正在验证数据库中的计划密码不是一个好主意。使用此选项创建密码,然后使用此选项验证密码列的varcahr 255
public function CheckUser($username, $password) {
$query = $this->db->get_where($this->table,
array('username'=>$username, 'password'=>$password));
if($query->num_rows() > 0)
{
return true;
} else {
return false;