Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: просмотр переменных на SQL-инъекции

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
ПТО
Отправлено: 26 Марта, 2012 - 11:05:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




Здраствуйте!
Надо проверить значения массива $_POST на наличие слов "insert,update, delete,drop, cascade".
Полный список слов, допустим, храниться в файле "deny.txt"
 
 Top
DelphinPRO
Отправлено: 26 Марта, 2012 - 11:20:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)





что-то мне подсказывает, что защиту от скул-инъекций не так делают..


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
ПТО
Отправлено: 26 Марта, 2012 - 11:24:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




вопрос1 как в строке "1);DELETE * FROM sometable;" найти слово "delete" ?? Есть функция какая-нибудь?
вопрос2 ( но это потом)
DelphinPRO пишет:

что-то мне подсказывает, что защиту от скул-инъекций не так делают..

как

(Отредактировано автором: 26 Марта, 2012 - 11:24:23)

 
 Top
etoYA
Отправлено: 26 Марта, 2012 - 11:29:43
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




 
 Top
ПТО
Отправлено: 26 Марта, 2012 - 11:31:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




etoYA пишет:

У меня постгрес

Так все таки как в строке "1);DELETE * FROM sometable;" найти слово "delete" ?? Есть функция какая-нибудь?
 
 Top
snikers987
Отправлено: 26 Марта, 2012 - 11:32:14
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




(Отредактировано автором: 26 Марта, 2012 - 11:36:35)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
DelphinPRO
Отправлено: 26 Марта, 2012 - 11:33:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




разумеется, есть -
функции работы со строками

PHP:
скопировать код в буфер обмена
  1. if (strpos(strtolower($_POST['field']), 'delete') !== false ) {
  2.   echo 'Ахтунг!!';
  3. }


только не делайте так - получится говнокод Улыбка
===
точно, забыл про эту функцию
PHP:
скопировать код в буфер обмена
  1. if (stripos($_POST['field'], 'delete') !== false ) {
  2.   echo 'Ахтунг!!';
  3. }

(Отредактировано автором: 26 Марта, 2012 - 11:39:50)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
etoYA
Отправлено: 26 Марта, 2012 - 11:36:23
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




ПТО

PHP:
скопировать код в буфер обмена
  1. if (preg_match('/delete/i', $var)) return false;

(Отредактировано автором: 26 Марта, 2012 - 11:38:17)

 
 Top
DelphinPRO
Отправлено: 26 Марта, 2012 - 11:36:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




как защитится:
PDO + prepared statements


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
snikers987
Отправлено: 26 Марта, 2012 - 11:37:41
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




etoYA регулярка тут вовсе не нужна, stripos() отработает быстрее.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
etoYA
Отправлено: 26 Марта, 2012 - 11:38:52
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




snikers987, что 1е в голову пришло, то и написал).
 
 Top
DelphinPRO
Отправлено: 26 Марта, 2012 - 11:40:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




snikers987, зато в регулярку можно все слова засунуть и одним выражением проверить. а с stripos придется делать цикл Улыбка

(Отредактировано автором: 26 Марта, 2012 - 11:41:13)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
etoYA
Отправлено: 26 Марта, 2012 - 11:42:54
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




DelphinPRO, угу), но зачем цикл

PHP:
скопировать код в буфер обмена
  1. stripos($_POST['field'], 'delete') OR stripos($_POST['field'], 'insert')
 
 Top
ПТО
Отправлено: 26 Марта, 2012 - 11:43:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




Цитата:
pg_escape_string() мнемонизирует строку для типа данных text/char.Возвращает мнемонизированную строку для PostgreSQL

И что это? И почему нахождение слов - это говнокод?
 
 Top
DelphinPRO
Отправлено: 26 Марта, 2012 - 11:45:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




etoYA, затем, что количество слов берется из файла Улыбка

Защищаться от скул инъекций таким образом - говнокод. Но это исключительно мое скромное мнение.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB