簡體   English   中英

CodeIgniter,未找到請求的頁面

[英]CodeIgniter, Requested page was not found

我正在 CodeIgniter 中開發一個 Web 應用程序,遇到“404 頁面未找到錯誤”的問題。 目前我有一個登錄頁面,其中提交按鈕和注冊頁面的鏈接都顯示錯誤。 我已經從下面的登錄頁面、控制器和 .htaccess 中發布了代碼。 對於登錄表單,無論使用正確或不正確的登錄詳細信息,總是會發生錯誤。

控制器:

<?php
    class Main extends CI_Controller {

        public function __construct() { 
                parent::__construct();
                $this->load->model('system');
                $this->load->helper('url_helper');
            }

        public function index() {
            $this->login();
        }

        public function login() {
            $this->load->helper('form');
            $this->load->library('form_validation');

            $data['title'] = "Login";

            $this->form_validation->set_rules('','','');
            $this->form_validation->set_rules('','','');

            if($this->form_validation->run() === FALSE) {
                $this->load->view('login', $data);
            } else {
                $this->authenticateuser();
            }
        }

        public function authenticateuser() {
            $username = $this->input->post('idNumber');
            $password = md5($this->input->post('passWd'));

            $query = $this->db->query("select * from users where idNumber='".$username."' and passWd='$password'");
            $row = $query->num_rows();

            if($row) {
                $this->session->set_userdata(array('username' => $username));
                $sessionID = $this->session->userdata('username');
                $data['title'] = 'Dashboard';

                $this->load->view('dashboard', $data);
            } else {
                $data['error'] = 'Invalid Login Details';
                $data['title'] = 'Login';

                $this->load->view('login', $data);
            }
        }

        public function logout() {
            $this->session->unset_userdata('username');
            redirect('login');
        }

        // handles register page
        public function register() {
            $this->load->view('register');

            if($this->input->post('register')) {
                $username=$this->input->post('userid');
                $password=md5($this->input->post('pass'));

                $this->System->registeruser($username, $password);
                echo "User Registration Complete";
            }
        }
    }
?>

登錄:

<html>
    <head>
        <title>Login form</title>
    </head>

    <body>
        <?php
            echo form_open('Main/authenticateuser');
            echo validation_errors();

            echo "<p>Username: ";
            echo form_input('username', $this->input->post('username'));
            echo "</p>";

            echo "<p>Password: ";
            echo form_password('password');
            echo "</p>";

            echo form_submit('login', 'Login');
            echo form_close();

        ?>

        <p><a href="regsiter">Register</a></p>
    </body>
</html>

.htaccess:

Options +FollowSymlinks -Indexes
RewriteEngine on

DirectoryIndex index.php
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

改變

<p><a href="regsiter">Register</a></p>

進入

<p><a href="<?php echo base_url();?>main/register">Register</a></p>

並將您的 htaccess 更改為

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM