2012-05-03 18 views
1

フォームに問題があり、別の.PHPファイルに送信しています。フォームPOSTの問題

データベースに投稿しようとすると、禁止されたエラーが発生します。それはほとんどの時間を動作しますが、私は投稿しようとすると、私はこのエラーを取得する「にhttp://」このようなリンク:

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

作品上記のコードにはBRが存在しない場合は、私が使用していましたWYSIWYGエディタ。しかし、これは特定の言葉でWYSIWYGの前に起こる使用。

ファイルのアクセス許可が「0644」であるかどうか、またはサーバー自体はわかりません。しかし、私はこれを修正したい。 ありがとう、

私は2つのタグを使用できないと考えました。このような<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インジェクション攻撃を回避できます。 –