2012-09-04 70 views
0

從形式在下面的代碼鏈接的任何文件,導致頁面拋出了這個錯誤:這樣做會導致錯誤?

Forbidden

You don't have permission to access /savetodb.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

代碼:

<div id="form"> 
<?php 
$result = mysql_query("SELECT * FROM textdb WHERE id=1") 
or die(mysql_error()); 
$fields = mysql_fetch_assoc($result); 
?> 
<form action="savetodb.php" method="post"> 
<p><a href="#">Text from DB One</a><br></p> 
<br /><?php echo"<input name=\"one\" type=\"text\" id=\"one\" value=\"" .$fields['one']. "\"/>"; ?> 
<br /><br /> 
<p><a href="#">Text from DB 2</a><br></p><br /> 
    <?php echo"<input name=\"two\" type=\"text\" id=\"two\" value=\"" .$fields['two']. "\">"; ?> 
<br /><br /> 
<p><a href="#">Text from DB 3</a><br></p><br /><?php echo"<input name=\"three\" type=\"text\" id=\"three\" value=\"" .$fields['three']. "\">"; ?> 
<br /><br /> 
<input name="submit" type="submit" value="Save"></form> 
</div> 

我錯過了在可能會造成這個代碼的東西嗎?文件權限設置爲655(我的服務器的默認值,不允許777)。

表單將數據從數據庫導入到可編輯字段,然後當您單擊保存時,它應該將該信息保存回數據庫。當您單擊保存時,瀏覽器會提供Forbidden錯誤。

請不要指出我應該使用PDO聲明,我還在學習:/

的問題是不是與代碼,而是用所謂的ModSecurity服務器插件。它現在已經被我的主人禁用,並且完美地工作!如果您遇到類似的錯誤,請聯繫您的主機,爲您節省幾天的問題解決!

+1

讓我們看看您的.htaccess –

+0

它是空白的。 .htaccess文件中沒有任何內容。 – GT22

+0

您無權訪問savetodb.php很奇怪。包含表單的文件的權限是什麼?你可以直接打開savetodb.php,繞過表單(就像測試一樣)? –

回答

0

對不起,這是一個modsecurity的問題,因爲在窗體中有HTML,它阻止了文件的工作。

現在我的主人已經修好了很奇怪的問題。

我會在這裏留下以防萬一任何人在將來遇到同樣的問題。謝謝你的幫助!

0

錯誤404表示找不到文件。

確保路徑是正確的,並檢查重寫規則在.htaccess

+0

在這個問題上的錯誤是403,而不是404。 – GT22

+0

你的.htaccess似乎仍然需要一些修復,因爲它沒有找到ErrorDocument 404. –

+0

如果你使用Joomla這樣的東西,例如,確保它過濾了許多利用典型的字符串等。哪一個會再次解決你的問題.htaccess –

4

有一些可能的原因這樣的:

  • 文件/savetodb.php不存在
  • 的文件權限不允許網絡服務器進程訪問文件
  • 您已經以無法訪問此文件的方式配置了.htaccess或虛擬主機。
+0

這兩個文件都存在,可以在不提交表單的情況下通過訪問瀏覽器中的url來查看。文件許可權設置與網站上的其他所有頁面一樣(其工作完美無瑕)。我不確定我是否可以訪問我的.htaccess文件。這只是一個文件。我覺得很奇怪! :( – GT22

+0

@ GT22您的網站上是否有其他部分使用POST,並使其正常工作?另外,你能否確切地告訴我們表單文件在saveToDb.php中的位置?他們在同一個目錄中嗎? – thatidiotguy

+0

這顯然是modsecurity的一個問題。切斷它,現在它完美地工作! – GT22

相關問題