表格提交时禁止访问403

时间:2017-01-26 06:55:01

标签: php html apache xampp http-status-code-403

那里肯定有这个问题的版本,但没有一个能帮助我解决我的问题。

我预先学习PHP以学习本学期我正在测试一个简单的w3Schools示例html文件,如

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // collect value of input field
    $name = htmlspecialchars($_REQUEST['fname']); 
    if (empty($name)) {
        echo "Name is empty";
    } else {
        echo $name;
    }
}
?>

</body>
</html>

当我到达提交表单的位置时,我收到403错误。如果我只是回显$ _SERVER [&#39; PHP_SELF&#39;]它给我的文件名很好,只是如果我把任何东西放在&#34;动作&#34;部分,我得到403.我已经尝试配置虚拟主机并设置这些属性

<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\site1"
ServerName site1
<Directory "C:\xampp\htdocs\site1">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order Deny,Allow
    Allow from all
    Require all granted
</Directory>

无济于事,我看到另一篇关于urlencoding的帖子,但是如果我访问本地文件那应该不重要吗?任何想法或建议赞赏:)

以下是错误发布:

  

禁止访问!

     

您无权访问所请求的对象。它是   读取保护或服务器无法读取。

     

如果您认为这是服务器错误,请与网站管理员联系。

     

错误403

     

site1 Apache / 2.4.23(Win32)OpenSSL / 1.0.2h PHP / 5.6.28

注意我在Windows 7上使用xampp来执行此操作。

编辑:重新安装修复了问题。我想我可能在编辑配置文件的时候弄坏了东西,想知道它给了我一个403但是它是什么。

2 个答案:

答案 0 :(得分:0)

错误消息确切地说明了问题所在。尝试更改项目的文件权限。试试这个changing php write permissions in XAMPP on Windows 7

答案 1 :(得分:0)

可能会迟到,但我在尝试通过POST提交表单时遇到了类似的问题。它不允许我提交一个有链接的字符串,并且会通过403 Forbidden Acess Denied错误。

禁用modsecurity(我是通过控制面板完成的)解决了它!