Я разрабатываю веб-приложение в CodeIgniter, у меня проблема с ошибкой «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]