我试图找出导致我的简单登录localhost程序错误的原因。
我的base_url = http://localhost/MYTESTING
我在我的alert(reportObject.report_type);
for($data in reportObject.data){
alert(JSON.stringify(reportObject.data[$data]));
}
控制器
loginpage.php
我在我的模特身上有这个
public function login(){
$data['title'] = "TEST LOGIN";
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->view("loginheaderTest.php",$data);
$this->load->view("loginpage.php",$data);
$this->load->view("footerTest.php",$data);
if(isset($_POST['login']))
{
$data['authenticate'] = $this->AuthenticationTest->authenticate_acount($username,$password);
if(!empty($data['authenticate']))
{
echo"<script>
alert('Success');
</script>
";
}
else
{
echo"<script>
alert('Invalid Username or Password');
</script>
";
}
}
}
这是我的观点:
public function authenticate_account($username,$password){
$this->db->select("username");
$this->db->from("accounts");
$this->db->where("username",$username);
$this->db->where("password",$password);
$query = $this->db->get();
return $query->row_array();
当我访问localhost / mytesting并点击登录时,我非常确定我在数据库配置中的配置是否正确。
答案 0 :(得分:3)
您的服务器配置是否允许使用PHP短标记?
You don't have permission to access /mytesting/< on this server.
看起来您的表单操作指向&#34; / mytesting /&lt;&#34;以及&#34;?&#34;正在从错误消息中删除,因为它被解释为查询字符串。
改变这个:
<form action = "<?base_url();?>" method = "POST">
对此:
<form action="<?php echo base_url(); ?>" method="POST">
或者在php.ini或.htaccess中启用PHP短标签。