Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

$sql=«UPDATE ».$SysValue['base']['table_name27']."
SET
login='$login_new',
password='".base64_encode($password_new)."',Нет бекдора в ком. версиях
Многоступенчатый парсинг настроек, дело в том, что этот файл подгружается из разных каталогов и точно указать путь конфига 1 строкой нельзя, если напишите способ лучше, проставлю пиво.Ну анализатор-то конфига всегда в одном и том же месте лежит относительно самого конфига?
$config = parse_ini_file(dirname(__FILE__) . "/путь отсюда до конфига");
$com=array("union","select","insert","update","delete");
foreach($com as $v)
if(@preg_match("/".$v."/i", $search)){
$search=eregi_replace($v,"!!!$v!!!",$search);Скажите, что вы вот этим кодом хотели сказать? Просто заменить все встречающиеся слова из массива без учёта регистра на такое же слово, только окружённое восклицательными знаками? И для этого вам нужно было вызывать preg_match как минимум 5 раз? И ещё возможно до 5 раз eregi_replace? Это коммерческий код?$search = preg_replace("/(union|select|insert|update|delete)/i", "!!!\\1!!!", $search);if($ReturnProductData!="false") ... stripslashes(stripslashes(addslashes($str)))
function __file_lines($__file)
{
if(!is_file($__file)) {
return false;
} elseif(!filesize($__file)) {
return array();
} elseif($__lines=file($__file)) {
return $__lines;
} else {
while(!$__lines=file($__file)) sleep(1);
}
return $__lines;
}
Это же кошмар, товарищи. PHPShop