403禁止您无权访问/ mytesting /<在这台服务器上。错误

时间:2016-03-02 22:57:37

标签: php codeigniter codeigniter-2

我试图找出导致我的简单登录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并点击登录时,我非常确定我在数据库配置中的配置是否正确。

1 个答案:

答案 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短标签。