を持っている:SQLインジェクションPHP:パラメータ化クエリを使用してユーザ入力を検証する必要がありますか?例えば、私は、この入力を
名:ウォーリー
メール:[email protected] '; DROP TABLE ClientTable; PRINT「!あまりにも悪い」 -
私のパラメータ化クエリは次のとおりです。
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$sql = "INSERT INTO ClientTable (Name, Email)
VALUES ('$name', '$email')";
私は、このパラメータ化クエリを使用する場合でも、私は、ユーザー入力を検証する必要がありますか? (この場合は、電子メールフィールド)
または、私はパラメータ化されたクエリを使用しているので、既に安全です。クエリはこのすべてを単純に保存します: '[email protected]'; DROP TABLE ClientTable; PRINT 'あまりにも悪い!' - 'はデータベースにありますか?
ありがとうございました!
を使用することができます... all.httpではない://27.media.tumblr.com/tumblr_lwru33NE821r803nno1_500.jpg –
あなたは[こちら]を参照することができます[1] [1]:http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php – JackTurky
私はどんなユーザー入力をチェックしませんが、多分私です私はちょうどパラノイド... –