ここで説明したINSERTでのSQLインジェクションはMySQLでは動作しません。 SQL injection on INSERTINSERTでのSQLインジェクション
私はこの文を使用する場合:このエラーが返される
'); DELETE FROM users; --
:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELETE FROM users; --')' at line 1
'VALUE1' 変数の値としてこれにより
INSERT INTO COMMENTS VALUES('122','$_GET[value1]');
を
何が問題なのですか?
PS:誰かがこのような可変値でSQLインジェクションを行うために私を提案した:
',(SELECT group_concat(table_name) FROM information_schema.tables INTO OUTFILE '/var/www/tables.txt'))-- -
しかし、それはどちらか動作しませんでしたし、構文エラーが返されました。
実際のSQLの印刷物を実際に見ると便利です。あなたが思うだけではありません。少なくともあなたが使っているPHPコードは、あなたが示したものがうまくいくはずですから。 – vol7ron
私はこのPHPコードを試しました: <?php $ con = mysql_connect( "localhost"、 "root"、 ""); if(!$ con) { die( '接続できませんでした:'。mysql_error()); } mysql_select_db( "sandbox"、$ con); $ sql = "コメントの挿入( '122'、 '$ _ GET [値1]');"; if(!mysql_query($ sql、$ con)) { die( 'Error:'。mysql_error()); } mysql_close($ con); ?この入力で > :? sqlinjectiontest.php VALUE1 = ');%20DELETE%20FROM%の20users;文字列の配列を使用する場合%20-- – user857123
は、あなたの質問では、ないコメント – vol7ron