ОБСУЖДЕНИЕ

Баг в движке dcms?

6 сообщений1 просмотровОткрыта
#1
У меня ошибка в файле sys/inc/start.php:

function fiera($msg) {
$msg = str_replace("sсript", "sсript", $msg);
$msg = str_replace("javаsсript:", "javаsсript:", $msg);

if ($_SERVER['PHP_SELF'] != '/adm_panel/mysql.php')
$msg = addslashes(stripslashes(trim($msg)));

return $msg;
}
Что делать? Выводит в браузер ошибку:
Warning: trim() expects parameter 1 to be string, array given in /sys/inc/start.php on line 57
Что делать?
Кто может исправить эту функцию?
#2
trim это стандартная функция, на какой страничке эта ошибка показывается?
#3
romka145, Ошибка в /info.php
#4
Ошибка означает что тебе пытаются xss провести ,но защита режет скрипт ,из-за чего trim передаётся пустота)
Лучше ищи xss )

P.s решение [халкинг]

function fiera($msg = null){
if(!is_null($msg) && $_SERVER['PHP_SELF'] <> '/adm_panel/mysql.php'){
if(is_array($msg))
{
while(list($option, $value) = each($msg))
$msg[$option] = addslashes(stripslashes(trim($value)));
}
else
$msg = addslashes(trim($msg));
}
return $msg;
}
#5
Saint, Есть чекеры для проверки XSS?
#6
значит там в info.php ищи $msg и делай так если функция выше не помогла $msg=htmspecialchars($msg);