使用代码点火器 V.3 创建登录时出错


Error create login using codeigniter V.3

我正在尝试从CodeIgniter版本2迁移到版本3,但是当我尝试记录时,结果发现存在问题,但是相同的脚本,当它运行时版本2没有问题? 有什么可以帮忙的

这是我的错误

遇到 PHP 错误

严重性:通知

消息:未定义的索引:用户名

文件名:控制器/登录名.php

行号: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);