芹菜哈哈 发表于 2016-1-7 15:19:31

想做一个简单的登录功能

现在数据库插入帐号密码,然后界面登录,验证成功后就跳转页面,可是代码不知道哪来错了
控制器:
public function login_info_view()
    {
      $this->load->model('information_model');
      $user = $this->db->get('user');
      $data['user'] = $this->information_model->get_user();
      $login_account = $this->input->post('account');
      $login_password = $this->input->post('password');//输入的帐密
      $this->form_validation->set_rules('Account', 'Account', 'required');
      $this->form_validation->set_rules('Password', 'Password', 'required');
      if ($this->input->post()==NULL)
      {
            $this->load->view('information/login_info_view',$data);
      }
      else
      {   if($this->form_validation->run())
            {
                $this->load->view('information/Success');
            }
            else $this->load->view('information/Fail');
      }

    }

模型
        public function get_user()
        {
                $all_user = $this->db->get('user');
                $data = array(
                'account' => $this->input->post('account'),
                'password'=>$this->input->post('password'),
          );
          $sql = $this->db->query("select * fromuser WHERE account = 'account' AND password = 'password'");
          return $all_user->result_array();
        }

有大神可以帮我改一下吗。。

ken.lau 发表于 2016-1-7 16:09:26

$user = $this->db->get('user');这一行是要获得模型的返回结果,其一,获得了结果程序里也没有利用,其二,模型里返回的结果只是全表的数组。程序根本没有验证用户名和密码

ken.lau 发表于 2016-1-7 16:10:21

$this->form_validation->run()这个是验证规则,不是验证用户名和密码
页: [1]
查看完整版本: 想做一个简单的登录功能