簡體   English   中英

提交表單時禁止訪問403

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM