script находится в PHP, а в качестве DB я использую MySQL. Вот сам script.
$unsafe_variable = $_GET["user-input"];
$sql=sprintf("INSERT INTO table (column) VALUES('%s')",$unsafe_variable);
mysql_query($sql);
Некоторые говорят, что если пользователь присваивает строку ;DROP TABLE blah;
переменной $unsafe_variable, она удаляет таблицу.
Но я попробовал этот пример,
http://localhost/test.php?user-input=DROP%20TABLE%20my_table
Но он не удалял таблицу, а вместо этого вставил новую строку (;DROP TABLE blah;)
в таблицу.
Может ли кто-нибудь объяснить мне, как можно атаковать этот script с помощью SQL-инъекций?