2017-03-02 57 views
1

我有一個包含超過100個輸入的頁面。當我發佈頁面時,我在下面發生錯誤。我沒有找到問題的根源。所需的phpinfo值也在下面。 Webserver是Apache/2.2.27,並沒有任何htaccess代碼。發佈後發生403錯誤

我的代碼風格:所有的

<form role="form" action="" method="post"> 

    <button type="submit" id="btnsubmit" name="btnsubmit" class="btn btn-primary">Kaydet</button> 
</form> 

error page

phpinfo

+0

你有什麼權限歸檔? – Sakezzz

+0

文件有0644(rw-r - r--)權限 – nskmr

+0

是http://your-site/sinav-duzenle.php可訪問還是會產生相同的403錯誤? 如何在該文件中處理POST請求,你有沒有可能忘記刪除'header()'或類似的函數調用的地方,可能會產生403錯誤?什麼是您的網絡服務器軟件?它是Apache還是nginx?它有沒有某種.htaccess或全局httpd.conf規則可能會產生403錯誤? –

回答

0
<form role="form" action="" method="post"> 
action="a.php" or a url 
+0

我想發佈相同的文件。但我仍然試着寫。它不起作用。 – nskmr

+0

請嘗試運行你的php文件 – itbirds

+0

我做到了。我再次遇到了一個錯誤 – nskmr

0

首先提供表單提交的行動網址。

<form role="form" action="file_to_submit.php" method="post"> 

,改變你的文件權限以下命令0655.

運行在終端

搭配chmod 655 file_to_submit.php

+0

我試過了,結果也一樣:(我也嘗試了不同的權限變化,可惜沒有解決 – nskmr

0

有許多原因可能導致這個錯誤。

  1. 你的文件權限
  2. Apache配置
  3. 你的.htaccess

如果最近安裝的Apache,那麼你的情況很可能是第二個。否則它可能是你的.htaccess文件。

基本上你需要在你的apache配置中尋找deny或require指令,並且有類似的東西。

AllowOverride All 
Require all granted 

欲瞭解更多信息,請參閱this answer。如果更改apache配置,請不要忘記重新啓動apache。

+0

我看到了,我沒有任何htaccess行,但是當我添加你的代碼時, :https://i.imgur.com/Y6fD6uf.png – nskmr

+0

你使用的是什麼版本的Apache?如果你使用的是2.4,你應該使用不同的指令。查看答案鏈接瞭解更多詳情 –

+0

我使用Apache/2.2.27 我閱讀答案並適用於htaccess,然後我得到了內部服務器錯誤 – nskmr