SQL injection и magic_quotes_gpc = On
При magic_quotes_gpc = On инъекция ведь становится невозможной, так ведь? Если нет, поясните пожалуйста. Сейчас передо мной стоит задача обезопасить свой двиг. С одной стороны переменные надо фильтровать, но с другой стороны, если magic_quotes_gpc справляется на отлично - зчем переживать?
P.S Проект будет работать на выделенном сервере, где я, конечно же, включу magic_quotes_gpc .
Вот тебе пример когда magic_quotes не помогут
Код:
<?
$id = $_GET['id'];
mysql_query("SELECT * FROM table1 WHERE bookid=$id");
?>
$id = $_GET['id'];
mysql_query("SELECT * FROM table1 WHERE bookid=$id");
?>
И если засадить в $id например такую строчку '-1;DELETE FROM table1' то вуаля -колдовство работает
Цитата:
mysql_query("SELECT * FROM table1 WHERE bookid='{$id}' ");
magic_quotes недостаточно для полной защиты от SQL-инъекций
за дополнительными материалами сходи к дядюшке гуглу - он все знает