【问题标题】:Access Forbidden on Form Submission 403表单提交 403 禁止访问
【发布时间】:2017-06-11 14:43:48
【问题描述】:

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

我正在为这学期要学习的一个主题预学习 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['PHP_SELF'] 它会给我很好的文件名,只是如果我在“操作”部分中放置任何内容,我会得到 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。

【问题讨论】:

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


    【解决方案1】:

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

    禁用 modsecurity(我在控制面板中执行此操作)解决了它!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 通常,当XAMP安装在c:\xampp(或c:\program files以外的任何地方)时,没有权限问题
      • 是的,我已经将它安装在 c:\xampp 中,自然所有用户(只有我)都允许所有权限。我仍然有错误,我已经尝试以管理员身份运行 xampp ......你知道,当你在 Windows 上遇到权限错误时,所有常见的事情
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2015-05-14
      • 1970-01-01
      相关资源
      最近更新 更多