ggfdsfds
Новичок
Только узнал, что есть такое понятие как SQL-иньекции в PHP.
И не совсем пойму - приводят пример:
В итоге получаем запрос вида
SELECT * FROM page WHERE id=5; DELETE FROM users;
Как этот-то запрос может быть выполнен?
Когда во первых mysql_query() - может выполнить только один запрос, и соответственно ";" - уже есть два запроса, что приведет к ошибке? Тот же phpmyadmin - такие запросы разбивает на два запроса и выполняет их по отдельности.
Так понимаю, что иньекции делают только как вложенные запросы?
Или что-то понимаю не правильно...
Очень бы хотелось разрабатывать более менее грамотные приложения...
Направте пожалуйста, где можно про это доступно почитать и как обезопасить приложение...
И не совсем пойму - приводят пример:
PHP:
// Пример запроса
$pageId = $_GET['page_id'];
mysql_query(" SELECT * FROM page WHERE id=" . $pageId);
// И вот пример иньекции:
// человек передает в адресной строке браузера: ?page_id=5;DELETE FROM users;
$pageId = $_GET['page_id'];
mysql_query(" SELECT * FROM page WHERE id=" . $pageId);
SELECT * FROM page WHERE id=5; DELETE FROM users;
Как этот-то запрос может быть выполнен?
Когда во первых mysql_query() - может выполнить только один запрос, и соответственно ";" - уже есть два запроса, что приведет к ошибке? Тот же phpmyadmin - такие запросы разбивает на два запроса и выполняет их по отдельности.
Так понимаю, что иньекции делают только как вложенные запросы?
Или что-то понимаю не правильно...
Очень бы хотелось разрабатывать более менее грамотные приложения...
Направте пожалуйста, где можно про это доступно почитать и как обезопасить приложение...