CodeIgniter - 登录无效

时间:2017-11-12 11:16:46

标签: php codeigniter

我目前正在使用管理页面。我正确登录了我的用户名和密码,但它说“找不到404页面 - 未找到您请求的页面。"

这是控制器:

JOptionPane

1 个答案:

答案 0 :(得分:0)

我希望这段代码可以帮助你......好好的

plz设置你的表格如下:

<form action='<?php echo base_url();?>index.php/accounts/login_submit' method='post' name='process'>

帐户控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/* Author: Pedram shabani
 * Description: accounts controller class
 */
class accounts extends CI_Controller{

    function __construct(){
        parent::__construct();
    }

   public function login($msg = NULL)
{
    $data['msg'] = $msg;
    $this->load->helper('url'); 
    $header = array("title" => "Welcome - ");
    $this->load->view('includes/header', $header);
    $this->load->view('accounts/login',$data);
    $this->load->view('includes/footer');
}

public function login_submit()
{
     $username = $this->security->xss_clean($this->input->post('username'));
     $password = $this->security->xss_clean($this->input->post('password'));
      $data = array(
        'username' => $this->input->post('username'),
        'password' => sha1($this->input->post('password'))
      );
        $this->load->model('accounts_model');
        $accountDetails = $this->accounts_model->fetch($data);
      if(! $accountDetails){
            // If user did not validate, then show them login page again
            $msg = '<font color=red>Invalid username and/or password.</font><br />';
            $this->login($msg);
        }else{
            $this->load->helper('url'); 
            $header = array("title" => "Welcome - ");
            $this->load->view('includes/header', $header);
            $this->load->view('accounts/login',$data);
            $this->load->view('includes/footer');
        }
}

}
?>

accounts_model

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class accounts_model extends CI_Model{
    function __construct(){
        parent::__construct();
    }
    public function fetch ($data){
   // die(var_dump($data));
        $this->db->select('*');
        $this->db->where('username', $data['username']);
        $this->db->where('password', $data['password']);
        $query = $this->db->get('users');
        $num = $query->num_rows();
        if($query->num_rows == 1)
        {
          $row = $query->row();
          $data = array(
                    'userid' => $row->userid,
                    'fname' => $row->fname,
                    'lname' => $row->lname,
                    'username' => $row->username,
                    'validated' => true
                    );
            $this->session->set_userdata($data);
            return true;
        }
          return false;
    }

}
?>

并在end.plz设置默认控制器

$route['default_controller'] = 'login';