2011-12-21 5 views
0

私が取り組んでいるサイドプロジェクトでは、ユーザーは特定の科目などについてコメント/意見を交換できます。挿入作業がうまくいく間に、ユーザーがPDOを使用してコメントを追加する

などのコメントを投稿できるようにするにはどうすればよいですか?

は、「これは、テストのコメントである私は、あなたがしているんだ彼らはしている。。。」の代わりにこれを挿入するプリペアドステートメントのない

「これはテストコメントですあなたは\ 're \' re \ '

スラッシュのないプリペアドステートメントでコメントなどを挿入する方法はありますか?

+6

本当にまだマジッククォートが有効になっていますか? – Galen

+1

これは、PDOやプリペアドステートメントではなく、PHPの設定とは関係ありません。 – PeeHaa

+0

ああ、それらの卑劣な魔法の引用符 - __- "完全に忘れています.. – InVert

答えて

7

私はあなたがエスケープまたはその他の文字列関数を経由してスラッシュを自分で追加した場合を除き、それが原因であるあなたがそれらを

http://php.net/manual/en/security.magicquotes.php

+3

あなたは' magic_quotes'を使うたびに神が子猫を殺します – PeeHaa

+2

[この子猫](http://s692.photobucket.com/albums/vv281/ FormulaGTA/Misc%20Pictures /?action = view&current = kitten-gun.jpg&newest = 1) – goat

3

を無効にする必要があり

を引用私はマジックの最後を聞いたと思いましたPHPの設定をmagic_quotes_gpcに変更してください。無効にします。

1

プリペアドステートメントを使用する場合、PDO :: quote、addslashes、mysql_real_escape_stringなどのエスケープ機能を使用する必要はありません。
これを使用している場合は、終了してください。

関連する問題