使用 codeigniter V.3 创建登录时出错
Error create login using codeigniter V.3
我正在尝试从 CodeIgniter 版本 2 迁移到版本 3,但是当我尝试登录时发现有问题,但是相同的脚本和 运行 版本 2 没有问题 ?有什么可以帮忙的
这是我的错误
A PHP Error was encountered
Severity: Notice
Message: Undefined index: username
Filename: controllers/login.php
Line Number: 27
这是我的控制器
class Login extends CI_Controller {
function __construct() {
parent::__construct();
}
function index($param='') {
if($param == 'error')
$param == 'Incorrect username or password';
if($param == 'error1')
param == 'User not acctive';
$data = array('title'=>'KOPKAR - Login','message'=>$param,'base_url'=>base_url());
$this->load->view('login/login', $data);
}
public function do_login() {
$data = $this->input->post(null,true);
$is_login = $this->db->get_where('user',array(
'username'=>$data['username'],
'password'=>md5(trim($data['password']))
))->row();
if($is_login){
$session_set = array(
'is_login' => true,
'nik' => $is_login->nik,
'username' => $is_login->username,
'id_user' => $is_login->id_user,
'lastlogin' => $is_login->lastlogin,
'jabatan' => $is_login->jabatan
);
$this->db->update('user',array('lastlogin'=>date('Y-m-d H:i:s')),array('id_user'=>$is_login->id_user));
$this->session->set_userdata($session_set);
redirect('home');
}else{
redirect('login/index/error');
}
}
}
检查这个
public function do_login() {
$username = $this->input->post('username');
$password = $this->input->post('password');
$is_login = $this->db->get_where('user',array(
'username'=>$username,
'password'=>md5(trim($password))
))->row();
if($is_login){
$session_set = array(
'is_login' => true,
'nik' => $is_login->nik,
'username' => $is_login->username,
'id_user' => $is_login->id_user,
'lastlogin' => $is_login->lastlogin,
'jabatan' => $is_login->jabatan
);
$this->db->update('user',array('lastlogin'=>date('Y-m-d H:i:s')),array('id_user'=>$is_login->id_user));
$this->session->set_userdata($session_set);
redirect('home');
}else{
redirect('login/index/error');
}
我正在添加这个
$username = $this->input->post('username');
$password = $this->input->post('password');
并删除这个
$data = $this->input->post(null,true);
我正在尝试从 CodeIgniter 版本 2 迁移到版本 3,但是当我尝试登录时发现有问题,但是相同的脚本和 运行 版本 2 没有问题 ?有什么可以帮忙的
这是我的错误
A PHP Error was encountered
Severity: Notice
Message: Undefined index: username
Filename: controllers/login.php
Line Number: 27
这是我的控制器
class Login extends CI_Controller {
function __construct() {
parent::__construct();
}
function index($param='') {
if($param == 'error')
$param == 'Incorrect username or password';
if($param == 'error1')
param == 'User not acctive';
$data = array('title'=>'KOPKAR - Login','message'=>$param,'base_url'=>base_url());
$this->load->view('login/login', $data);
}
public function do_login() {
$data = $this->input->post(null,true);
$is_login = $this->db->get_where('user',array(
'username'=>$data['username'],
'password'=>md5(trim($data['password']))
))->row();
if($is_login){
$session_set = array(
'is_login' => true,
'nik' => $is_login->nik,
'username' => $is_login->username,
'id_user' => $is_login->id_user,
'lastlogin' => $is_login->lastlogin,
'jabatan' => $is_login->jabatan
);
$this->db->update('user',array('lastlogin'=>date('Y-m-d H:i:s')),array('id_user'=>$is_login->id_user));
$this->session->set_userdata($session_set);
redirect('home');
}else{
redirect('login/index/error');
}
}
}
检查这个
public function do_login() {
$username = $this->input->post('username');
$password = $this->input->post('password');
$is_login = $this->db->get_where('user',array(
'username'=>$username,
'password'=>md5(trim($password))
))->row();
if($is_login){
$session_set = array(
'is_login' => true,
'nik' => $is_login->nik,
'username' => $is_login->username,
'id_user' => $is_login->id_user,
'lastlogin' => $is_login->lastlogin,
'jabatan' => $is_login->jabatan
);
$this->db->update('user',array('lastlogin'=>date('Y-m-d H:i:s')),array('id_user'=>$is_login->id_user));
$this->session->set_userdata($session_set);
redirect('home');
}else{
redirect('login/index/error');
}
我正在添加这个
$username = $this->input->post('username');
$password = $this->input->post('password');
并删除这个
$data = $this->input->post(null,true);