PHPで安全な検索クエリを作成しようとしています。
これまでのところ、これは間違っている私のコードです:
else if(!ctype_alpha($searchkey) && !is_numeric($searchkey) &&!ctype_print($searchkey)){
$data['errMsg'] = "Please enter a valid search key.";
}
ちょっと良いですがctype_print
、SQL インジェクションに対して安全ではない非アルファ文字を受け入れます。空白を許可するが、英数字以外の文字を禁止するには、何を使用できますか? ありがとうございました。すべての回答は大歓迎です。
編集:
だから私はそれを手に入れました。時々、私はとても愚かになります。安全でない入力を取得しないようにするために、PHP のmysql_real_escape_string
. 申し訳ありません。