Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2011, 17:38
Человек
Отправить личное сообщение для 0931454574 Посмотреть профиль Найти все сообщения от 0931454574
 
Регистрация: 10.03.2011
Сообщений: 305

Защита от SQL инекций
Добрый день.
Взгляните на код запроса пожалуйста. Достаточно ил таких проверок для устранения угрозы?
$strquery = "SELECT * FROM `topics` WHERE  `id`='%d'";
   $query =  sprintf($strquery,mysql_real_escape_string($_GET[id]));
__________________
XYZ
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2011, 23:13
Аспирант
Отправить личное сообщение для firstchild Посмотреть профиль Найти все сообщения от firstchild
 
Регистрация: 31.07.2010
Сообщений: 94

Ё, чувак, как ты умудрился заработать такую карму(-751)?
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2011, 00:30
Человек
Отправить личное сообщение для 0931454574 Посмотреть профиль Найти все сообщения от 0931454574
 
Регистрация: 10.03.2011
Сообщений: 305

firstchild,
Наверное такой результат потому, что я её не зарабатывал.Ё
__________________
XYZ
Ответить с цитированием
  #4 (permalink)  
Старый 02.06.2011, 00:34
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

во-первых, такое впечатление, что ты все свои знания вложил в эту строку, лишь бы как-нибудь чего-нибудь не просочилось. Это называется уличная магия. В данном случае достаточно убрать все нечисловые символы либо проверить их наличие. Во-вторых, не надо сравнивать со строковым значением, если столбец численный. В-третьих, используй фреймворки
Ответить с цитированием
  #5 (permalink)  
Старый 02.06.2011, 09:13
Аспирант
Отправить личное сообщение для firstchild Посмотреть профиль Найти все сообщения от firstchild
 
Регистрация: 31.07.2010
Сообщений: 94

Ё, int?

$strquery = "SELECT * FROM `topics` WHERE  `id`='".(int)$_GET['id']."'";


пакажи мне чудо
Ответить с цитированием
  #6 (permalink)  
Старый 02.06.2011, 09:53
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

вы, конечно, можете сказать, что int'а в любом случае хватит. Но я бы сделал лучше, если тип столбца не помещается в int. Потому что это не сложно: либо is_numeric, либо filter_var('122312147483648', FILTER_SANITIZE_NUMBER_INT). Хотя возможно бд и к числу в виде строки адекватно отнесется, надо проверять
Ответить с цитированием
  #7 (permalink)  
Старый 02.06.2011, 09:55
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Сообщение от x-yuri Посмотреть сообщение
В-третьих, используй фреймворки
Кстати да http://dklab.ru/lib/DbSimple/manual.html
Ответить с цитированием
  #8 (permalink)  
Старый 02.06.2011, 11:04
Человек
Отправить личное сообщение для 0931454574 Посмотреть профиль Найти все сообщения от 0931454574
 
Регистрация: 10.03.2011
Сообщений: 305

Прекрасно.
__________________
XYZ
Ответить с цитированием
  #9 (permalink)  
Старый 03.06.2011, 10:03
Человек
Отправить личное сообщение для 0931454574 Посмотреть профиль Найти все сообщения от 0931454574
 
Регистрация: 10.03.2011
Сообщений: 305

Сообщение от x-yuri Посмотреть сообщение
во-первых, такое впечатление, что ты все свои знания вложил в эту строку, лишь бы как-нибудь чего-нибудь не просочилось. Это называется уличная магия. В данном случае достаточно убрать все нечисловые символы либо проверить их наличие. Во-вторых, не надо сравнивать со строковым значением, если столбец численный. В-третьих, используй фреймворки
Я так понимаю это комплимент_)_
__________________
XYZ
Ответить с цитированием
  #10 (permalink)  
Старый 03.06.2011, 11:03
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от 0931454574
во-первых, такое впечатление, что ты все свои знания вложил в эту строку,
не похоже это на комплимент...

Последний раз редактировалось dmitriymar, 03.06.2011 в 11:57.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка данных из MS SQL в список <select> Mike1983 Firefox/Mozilla 4 27.05.2011 19:01
JavaScript-ом прочитать данные из MS SQL - Возможно? negr78 Общие вопросы Javascript 1 23.12.2010 16:46
Sql запрос для статистики mycoding Серверные языки и технологии 7 14.12.2010 10:29
Установка JDBC Driver для SQL grim Общие вопросы Javascript 2 22.11.2010 08:20
Защита от вторжения в php vova_b Javascript под браузер 7 13.12.2009 22:38