表格提交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['HP_SELF'],它会给我一个很好的文件名,只是如果我在"操作"部分中放入任何内容,我会得到403。我已经尝试配置一个虚拟主机并设置这些属性

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

没用,我看到了另一篇关于url编码的帖子,但如果我访问本地文件,那也没关系,是吗?任何想法或建议都欢迎:)

张贴在下面的是错误:

禁止访问!

您没有访问请求对象的权限。要么被服务器读取保护或不可读。

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

错误403

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

注意,我在windows 7上使用xampp来完成此操作。

编辑:重新安装解决了问题。我想可能是我在编辑配置文件时弄坏了什么,我想知道是什么给了我403分。

错误消息告诉问题的具体原因。请尝试更改项目的文件权限。尝试在Windows 7 上的XAMPP中更改php写入权限

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

禁用modsecurity(我是从控制面板上做的)解决了这个问题!

最新更新