[英]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.