我最近下载了一个用PHP/CodeIgniter构建的学校管理系统的免费副本,并将其安装在我的cpanel共享主机服务器上。我已经按照安装说明对数据库和路由文件进行了必要的更改,但是当我在应该出现登录页面的浏览器中加载应用程序时,我总是收到"未经授权!"错误。 我不确定我是否弄错了路由,因为我将应用程序安装到 public_html 文件夹中的子文件夹中。 谁能给我建议我可能做错了什么。自过去 72 小时以来,我一直在使用它。我现在对路由感到困惑,因为应用程序未部署到域的根目录。任何帮助将不胜感激。
下面的代码我一直在更改,但没有运气:
$route['default_controller'] = 'login';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
您是否检查了数据库.php文件
应用程序 ->配置 -> 数据库.php
检查详细信息,它应该是这样的:
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'user_name',
'password' => 'your_password',
'database' => 'db_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
安装同一项目时我遇到了同样的错误;问题出在登录管理器中。您必须删除链接以安装过程,并使其直接连接到数据库而无需任何努力。
将当前索引函数更改为此函数;
public function index() {
//$results = $this->unlinkInstaller();
if ($this->session->userdata('admin_login') == 1)
redirect(base_url() . '/admin/dashboard', 'refresh');
if ($this->session->userdata('teacher_login') == 1)
redirect(base_url() . '/teacher/dashboard', 'refresh');
if ($this->session->userdata('librarian_login') == 1)
redirect(base_url() . '/librarian/dashboard', 'refresh');
if ($this->session->userdata('accountant_login') == 1)
redirect(base_url() . '/accountant/dashboard', 'refresh');
if ($this->session->userdata('hostel_login') == 1)
redirect(base_url() . '/hostel/dashboard', 'refresh');
if ($this->session->userdata('student_login') == 1)
redirect(base_url() . '/student/dashboard', 'refresh');
if ($this->session->userdata('parent_login') == 1)
redirect(base_url() . '/parents/dashboard', 'refresh');
// if ($results['RESULT'] == 'INVALID' || $results['RESULT'] == 'EMPTY' || $results['RESULT'] == 'INVALID_DOMAIN') {
// $this->load->view('backend/error');
// } else {
// $this->load->view('backend/login');
// }
$this->load->view('backend/login');
}
您可以看到我只是评论了第一行以避免完成安装过程。
//$results = $this->unlinkInstaller((;
希望它仍然有用。