【发布时间】:2012-11-08 12:14:11
【问题描述】:
我在使用 codeigniter 设置管理部分时遇到了困难。
我刚刚在控制器文件夹中添加了一个名为 fam_Admin 的新文件夹。
所以结构如下:
-控制器
--->fam_admin
---->-login.php
在 routes.php 我添加了以下代码:
$route['fam_admin'] = "fam_admin/login";
<?php
class Login extends CI_Controller {
public function index() {
//$login['main_content'] = '/fam_admin/login';
//$this -> load -> view('fam_admin/includes/template', $login);
$this -> load -> view('fam_admin/login');
}
public function validate_login() {
$username = $this -> input -> post('username');
$password = $this -> input -> post('password');
$this -> load -> library('form_validation');
$this -> form_validation -> set_rules('username', 'username', 'trim|required');
$this -> form_validation -> set_rules('password', 'password', 'trim|required|callback_credential_check');
if ($this -> form_validation -> run() == FALSE) {
$this -> load -> view('fam_admin/login');
}
}
public function credential_check() {
//Field validation succeeded. Validate against database
$username = $this -> input -> post('username');
$password = $this -> input -> post('password');
$this -> load -> model('fam_admin/admin');
//query the database
$query = $this -> admin -> check_login($username, $password);
if (!$query) {
$this -> form_validation -> set_message('login_check', 'Invalid username or password');
return false;
$this -> index();
} else {
$data = array(
'username' => $this -> input -> post('username'),
'is_logged_in' => true
);
$this -> session -> set_userdata($data);
//redirect('fam_admin/main_section');
redirect('site/logged_in');
}
}
}
?>
上面是 login.php 的代码,但是当验证登录凭据时,它会在 google chrome 中出现以下错误。您可以通过输入虚假凭据来尝试它,它应该会给您错误并加载相同的登录表单。
网站在检索 http://www.famtripsandinspectionvisits.com/index.php/fam_admin/login/validate_login 时遇到错误。它可能因维护而停机或配置不正确。
【问题讨论】:
-
您在
fam_admin/main_section.php有一个名为“main_section”的控制器吗?我在您的代码中没有看到任何暗示“main_section”应该加载任何内容的内容。您甚至注释掉了指向它的重定向,您确定您给我们提供了正确的详细信息吗?你也开启了错误报告和 display_errors 吗? -
我现在已经编辑了代码。我正在尝试一些东西,因此发布的代码中有错误。
-
你的意思是在php.ini文件中报错吗?
标签: php file codeigniter session login