從形式在下面的代碼鏈接的任何文件,導致頁面拋出了這個錯誤:這樣做會導致錯誤?
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服務器插件。它現在已經被我的主人禁用,並且完美地工作!如果您遇到類似的錯誤,請聯繫您的主機,爲您節省幾天的問題解決!
讓我們看看您的.htaccess –
它是空白的。 .htaccess文件中沒有任何內容。 – GT22
您無權訪問savetodb.php很奇怪。包含表單的文件的權限是什麼?你可以直接打開savetodb.php,繞過表單(就像測試一樣)? –