代码点火器 - 提交表单后收到 404 错误



我是Codeigniter的新手,我正在尝试通过构建简单的管理面板来学习它..但是在最后几天我遇到了一些错误:

当我发送/提交登录信息时,出现404错误。 这是我的控制器代码:

类登录扩展CI_Controller {

public function index()
{   
    if($this->aauth->is_loggedin()){redirect('/dashboard');}
    $this->sign_in();
}
public function sign_in()
{   
    $this->load->view('header');    
    $this->load->view('login'); 
    $this->load->view('footer');
}   
public function validate()
{
    $this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean|valid_email');
    $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');

    if($this->form_validation->run() == FALSE){
        //Field validation failed.  User redirected to login page
        $this->load->view('header');    
        $this->load->view('login'); 
        $this->load->view('footer');
    }else{
        //Check for database and redirect to private area
        redirect('/dashboard');
    }   
}

}

我还在github上分享了我的整个项目,因为它可能与其他文件有关:

https://github.com/shaimoryosef/admin

请尝试帮助我找到问题所在。

谢谢Shai

你需要

改变的两件事

第一个:在查看/登录中.php

登录是链接

`<a href="index.html" class="btn btn-lg btn-success btn-block">Login</a>`

更改为按钮

<button type="submit" class="btn btn-lg btn-success btn-block">Login</button>

第二看跌指数.php form_open()

<?php echo form_open('index.php/login/validate'); ?>

此链接

 <a href="index.html" class="btn btn-lg btn-success btn-block">Login</a>

是错误的,这就是为什么您可能会收到 404 错误,因为 href 属性指向 index.html。

如果您想提交表单

,只需放置一个提交按钮,您将通过表单操作登录/验证。我的建议是要么使用

<?php echo form_submit('mysubmit', 'Submit'); ?>

<?php echo echo form_button(array( 'type' => 'submit',  'content' => 'Login')); ?>

表单帮助程序中的函数。查看 CI 用户指南并选择最适合您的指南。

最新更新