2012-05-03 74 views
1

我遇到了表單問題並將其提交給另一個.PHP文件。表單POST問題

當我嘗試發佈到我的數據庫時,出現禁止的錯誤。它將工作的大部分時間,但是當我嘗試後我得到這個錯誤「HTTP://」鏈接是這樣的:

This is a test.<div><br></div><div>I wonder if it will work.&nbsp;</div> 

作品如果沒有BR對於上面的代碼,我使用的是所見即所得編輯器。但這種用法是在所見即所得之前用某些詞語發生的。

不知道它是否與文件權限是「0644」或服務器本身。但我想解決這個問題。 謝謝,

我發現我不能使用兩個標籤。如<div>Test</div><b>Test</b>但可以使用<div>test</div>

+0

鏈接在其源代碼中包含引號。難道你不會以任何方式逃避你的SQL?請參閱http://xkcd.com/327/ – Teson

回答

0

嘗試用過濾後的字符串:

htmlspecialchars(mysql_real_escape_string($_POST['data'])); 

,然後再嘗試將其插入到數據庫中。

+0

執行HTML轉義的適當位置是在使用數據時,而不是在存儲時。 – ThiefMaster

+0

我仍然有同樣的問題。 – Brian

+0

@ThiefMaster,不正確:在保存到數據庫之前執行HTML轉義可以避免許多sql注入攻擊。 –