[英]Access Forbidden on Form Submission 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 ['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。
該錯誤消息准確地說明了問題所在。 嘗試更改項目的文件權限。 嘗試在Windows 7上的XAMPP中更改此php寫入權限
可能會晚一點,但是今天我在嘗試通過POST提交表單時遇到了類似的問題。 它不允許我提交具有鏈接的字符串,並且會通過403 Forbidden Acess Denied錯誤提交。
禁用modsecurity(我是從控制面板完成的)解決了它!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.