title
Description
Body
mysql_query("SELECT `id` FROM `files` WHERE `id`='$d' ;");
или
mysql_query('SELECT `id` FROM `files` WHERE `id`="'.$d."' ');
со стороны защиты как полагается?
Добавлено спустя 7 минут 9 секунд:
При условии что $id передается гет или пост способом
Неактивен
WebGraf написал:
mysql_query("SELECT `id` FROM `files` WHERE `id`='$d' ;");
или
mysql_query('SELECT `id` FROM `files` WHERE `id`="'.$d."' ');
со стороны защиты как полагается?
Добавлено спустя 7 минут 9 секунд:
При условии что $id передается гет или пост способом
Если фильтрировал значение переменной перед запросом, то опасности иньекции нет.
Отредактировано Fuelen (2009.12.08 18:55)
Неактивен
очень желательно иметь переменную с ресурсом коннекта к бд еще.
mysql_query("SELECT `name` FROM `files` WHERE `id`='" . mysql_real_escape_string($_GET['d']) . "' ;");
вполне достаточно
Неактивен
Gemorroj написал:
очень желательно иметь переменную с ресурсом коннекта к бд еще.
mysql_query("SELECT `name` FROM `files` WHERE `id`='" . mysql_real_escape_string($_GET['d']) . "' ;");
вполне достаточно
а если такой же код но с одинарными кавычками?
"переменную с ресурсом коннекта" - а что оно меняет?
Отредактировано WebGraf (2009.12.08 23:36)
Неактивен
НЕЗНАЙКА написал:
abs
Я не говорил что переменная $d числовая
id навел просто как пример. может ведь использоватся и name files ... короче все что угодно
Я просто хотел более глобально рассмотреть ситуацию, а не конкретный пример
Добавлено спустя 2 минуты 19 секунд:
Morgan написал:
А чем вам
mysql_query("SELECT name FROM table WHERE `id`=".intval($_GET['id']))
смотрите мой ответ Незнайке
Отредактировано WebGraf (2009.12.08 23:35)
Неактивен