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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: какие методы очистки надо использовать?
shum0531
Отправлено: 31 Марта, 2013 - 20:54:29
Post Id



Гость


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


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




я игнорирую эти вложения
CODE (text):
скопировать код в буфер обмена
  1. array(' ', '    ', '/', '\\', '<', '>', '"', '\'', ';', '`', '(', ')', '|')
достаточно ли будет этого?
 
 Top
OrmaJever Модератор
Отправлено: 31 Марта, 2013 - 21:01:24
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




sql иньекция бывает только из-за кавычек, всё остальное можно не фильтровать
(Добавление)
ах да, забыл дописать mysqli_real_escape_string() или mysqli::real_escape_string() эта функция сама всё зделает.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Морозов Семен
Отправлено: 31 Марта, 2013 - 21:41:16
Post Id



Гость


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


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




Используйте комбинированный метод
PHP:
скопировать код в буфер обмена
  1.  
  2. function sanitizeString($var)
  3. {
  4.   $var = strip_tags($var);
  5.   $var = stripslashes($var);
  6.   $var = htmlentities($var, ENT_QUOTES, "utf-8");
  7.     return $var;
  8. }      
  9.  
  10. function sanitizeMySQL($var)
  11. {
  12.   $var = mysql_real_escape_string($var);
  13.   $var = sanitizeString($var);
  14.   return $var;
  15. }

(Отредактировано автором: 31 Марта, 2013 - 21:42:06)

 
 Top
esterio
Отправлено: 01 Апреля, 2013 - 14:33:30
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Морозов Семен
Что делать когда раметку нужно сберечь? И как sanitizeString защитит от SQL-иньекций.
 
 Top
DelphinPRO
Отправлено: 01 Апреля, 2013 - 15:22:41
Post Id



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


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


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





Универсальная защита от скул-инъекций. Непробиваемая.

PHP:
скопировать код в буфер обмена
  1. function SqlInjectionProtectString($inputString){
  2.   return md5($inputString);
  3. }

Запатентовано. Отчисления направляйте в «DelphinPRO Corp.»


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
OrmaJever Модератор
Отправлено: 01 Апреля, 2013 - 15:49:11
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Морозов Семен функция sanitizeMySQL вначале экранизирует кавычки, затем вызывается sanitizeString которая убирает эту экранизацию. Может лучше в цикл запустить эти два действия для пущей верности.
esterio пишет:
И как sanitizeString защитит от SQL-иньекций.

htmlentities с ENT_QUOTES экранизирует кавычки Подмигивание
(Добавление)

DelphinPRO не останавливайся на достигнутом, патентуй архиватор
PHP:
скопировать код в буфер обмена
  1. function Arch($filename){
  2.    return md5(file_get_contents($filename));
  3. }


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB