#1 2009.12.08 16:55

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Обращение к Бд

mysql_query("SELECT `id` FROM `files` WHERE `id`='$d' ;");
или
mysql_query('SELECT `id` FROM `files` WHERE `id`="'.$d."' ');
со стороны защиты как полагается?
Добавлено спустя   7 минут  9 секунд:
При условии что $id передается гет или пост способом

Неактивен

#2 2009.12.08 18:35

DarkDaNTe
Участник
Откуда: Украина
Зарегистрирован: 2009.01.08
Сообщений: 574
Карма: 11
Профиль

Re: Обращение к Бд

никакая. У тебя не та переменная в запросе, которую ты указывал. ($id)
И вообще при чем защита в "" или '' кавычках?

Неактивен

#3 2009.12.08 18:54

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Обращение к Бд

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)


на хую вас вертів

Неактивен

#4 2009.12.08 19:00

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Обращение к Бд

У тебя и так ничего не пройдетlol Запрос неверный. Фильтр abs($_GET['d']) и не беспокойся


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#5 2009.12.08 19:43

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Обращение к Бд

это только пример. подставьте другую переменную
ну к примеру так
mysql_query("SELECT `name` FROM `files` WHERE `id`='".mysql_real_escape_string$_GET['d']."' ;");

Неактивен

#6 2009.12.08 20:39

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Обращение к Бд

очень желательно иметь переменную с ресурсом коннекта к бд еще.
mysql_query("SELECT `name` FROM `files` WHERE `id`='" . mysql_real_escape_string($_GET['d']) . "' ;");
вполне достаточно

Неактивен

#7 2009.12.08 23:08

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Обращение к Бд

Gemorroj написал:

очень желательно иметь переменную с ресурсом коннекта к бд еще.
mysql_query("SELECT `name` FROM `files` WHERE `id`='" . mysql_real_escape_string($_GET['d']) . "' ;");
вполне достаточно

а если такой же код но с одинарными кавычками?
"переменную с ресурсом коннекта" - а что оно меняет?

Отредактировано WebGraf (2009.12.08 23:36)

Неактивен

#8 2009.12.08 23:22

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: Обращение к Бд

А чем вам
mysql_query("SELECT name FROM table WHERE `id`=".intval($_GET['id']))


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#9 2009.12.08 23:33

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Обращение к Бд

НЕЗНАЙКА написал:

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)

Неактивен

#10 2009.12.08 23:54

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Обращение к Бд

на счет фильтрации, то все переменные в запросах фильтруются у меня , если стринг то  htmlspecialchars и mysql_real_escape_string, если числовое то intval

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.010 s