Injection(SQLインジェクション:SQLの挿入)。SQLインジェクションとはリクエストのパラメータにSQL文を与えてSQLデータベースを不正に操作する攻撃、またはその攻撃を可能にする入力値の未チェックの脆弱性のことをいいます。これを避けるための処理にaddslashesというのがあります。addslashesだといろいろと問題が起こったりします。(SJISの5C問題とか)そのあたりの面倒なことをやってくれるのがDB_common::quoteSmart。キャストをきちっとしておくと、DBに依って扱いが変わるBOOLIAN型をきちっと処理してくれます。DB_common::autoExecuteを使うとDB_common::quoteSmartの処理を一緒にしてくれます。password='".$_POST["input_password"]."'";というSQLがあったとします。見てユーザー認証のコードでしょうか?レコードの有無やパスワードの一致などを見て認証を掛けているのでしょう。入力値をこんな感じにしてみるとどうなるでしょう。password=''or'A'='A'>*0*<キャアアッpasswordが・・・passwordがぁぁぁぁぁぁぁぁぁ!!!っていう感じになります。userいやーすっきりしたー。そのまま天国に召されます。(案外データベースのテーブル名をformタグやサブミットの名前に使ったりしますからねぇ。)ということできちっと処理してあげましょう。password='''or''A''=''A'''になって変な問題から解放されます。Project証券会社ランキング。