那里肯定有这个问题的版本,但没有一个能帮助我解决我的问题。
我预先学习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但是它是什么。
答案 0 :(得分:0)
错误消息确切地说明了问题所在。尝试更改项目的文件权限。试试这个changing php write permissions in XAMPP on Windows 7
答案 1 :(得分:0)
可能会迟到,但我在尝试通过POST提交表单时遇到了类似的问题。它不允许我提交一个有链接的字符串,并且会通过403 Forbidden Acess Denied错误。
禁用modsecurity(我是通过控制面板完成的)解决了它!