dstt1818 2015-08-06 08:32
浏览 46

正确的用户名和密码后,页面不会重定向

<body>
<?php echo validation_errors(); ?>
<?php echo form_open('LoginController/checkLogin'); ?>

Username:
<input type="text" name="username" /> </br> </br>
Password :
<input type="text" name="password" /> </br> </br>
<input type="submit" name="submit" value="Login"/>
</form>
</body>

class LoginController extends CI_Controller
{
    public function index()
    {
        $this->load->view('login');
    }
    public function checkLogin()
    {
        $this->form_validation->set_rules('username','Username','required|valid_email');
        $this->form_validation->set_rules('password','Password','required|callback_verifyUser');
        
        if($this->form_validation->run()== false)
        {
            $this->load->view('login');
        }
        else
        {
            redirect('HomeController/index');
            //$this->load->view('home');
            
        }
    }
    public function verifyUser()
    {
        $user=$this->input->post['username'];
        $pass=$this->input->post['password'];
        
        $this->load->model('LoginModel');
        if($this-> LoginModel ->login($user, $pass)){
            return true;
        }
        else
        {
            $this->form_validation->set_message('verifyUser','Incorrect user........');
            return false;
        }
    }
}

After correct username and password page is not redirecting to home page. What i am doing wrong please help me. Your Help would be appreciated.

</div>
  • 写回答

1条回答 默认 最新

  • douyakao5308 2015-08-06 08:55
    关注

    Load

    $this->load->helper('url');
    

    Change redirect('HomeController/index'); to redirect(base_url() . 'HomeController');

    Note : If you redirect to controller index() function will called by default

    EDIT 01

    public function checkLogin()
    {
        $this->form_validation->set_rules('username','Username','required|valid_email');
        $this->form_validation->set_rules('password','Password','required|callback_verifyUser');
    
        if($this->form_validation->run()== false)
        {
            $this->load->view('login');
        }
        else
        {
            $user= $_POST['username'];
            $pass= $_POST['password'];
    
            $this->load->model('LoginModel');
            $result = $this->LoginModel->login($user, $pass);
            if($result==1)
            {
                //call your page
                //redirect(base_url() . 'HomeController');
            }
            else
            {
                //$this->form_validation->set_message('verifyUser','Incorrect user........');
                $this->load->view('login');//form view
            }
    
        }
    
    }
    

    In Model

    public function login($user, $pass)
    {
        $query = $this->db->query("SELECT *FROM members WHERE user='$user' AND pass='$pass'");
        $result = $query->result_array();
    
        $count = count($result);
        if($count==1)
        {
            $log = 1;
            return $log;
        }
        else
        {
            $log = 0;
            return $log;
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。