- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
function parse_req($value)
{
global $log_conf;
if(!is_array($value))
{
if(preg_match("#UNION|OUTFILE|SELECT|ALTER|INSERT|DROP|TRUNCATE#i", base64_decode($value)))
{
if($log_conf['queryError'] == 1) writeInLog('Попытка произвести SQL-Inj текст: '.$value, 'sql');
//fatal_error(_ERROR, _UNKNOWN_ERROR);
die();
}
}
else
{
foreach($value as $val)
{
parse_req($val);
}
}
}
nethak 20.07.2011 03:33 # −1
function showText($text)
{
return stripslashes($text);
}
Заметьте какая колоссальная разница! В целых 4 символа, бережёт себя...
Lure Of Chaos 20.07.2011 09:29 # 0
:D:D:D
ling 20.07.2011 09:34 # 0
SadKo 20.07.2011 09:51 # 0
Когда они prepared statements использовать научатся?
Nicklasos 20.07.2011 14:28 # 0
Lure Of Chaos 20.07.2011 14:31 # +1
Nicklasos 20.07.2011 14:48 # 0
А основная задача ps кажись ускорение выполнения однообразных запросов.
Lure Of Chaos 20.07.2011 14:52 # 0
почитали бы. неужто не используете?
вообще-то prepared statements эффективно решают обе задачи
Nicklasos 20.07.2011 15:02 # 0
Но все равно не уверен, что если не использовать placeholders, а в подготавливаемом запросе интерполировать какую-нить переменную извне, то есть подготовить запрос с инъекцией.
Lure Of Chaos 20.07.2011 15:07 # 0
Nicklasos 20.07.2011 15:03 # 0
Yurik 20.07.2011 18:01 # 0
Lure Of Chaos 20.07.2011 18:14 # −1
Yurik 20.07.2011 19:25 # 0
Знакомо, еще вот такой фигней приходится заниматься, когда число параметров для IN меняется. Это так выдираются результаты поиска сфинкса из базы. Лучшего решения не нашел.
Vindicar 20.07.2011 20:43 # 0
bugmenot 20.07.2011 22:02 # 0
telnet 21.07.2011 06:13 # 0
bugmenot 21.07.2011 18:18 # +3