Весь этот переполох из-за magic_quotes_gpc == on
тут несколько решений
http://forum.dklab.ru/viewtopic.php?p=93332#93332 и тут есть
http://www.controlstyle.ru/articles/pro ... uotes-gpc/ну и фак
http://phpfaq.ru/slashes ну и мое решения и как я до этого дошел
строка 708 в котрой ошибка такая
- Код: Выделить всё
$data = @unserialize(strip_slashes($data));
ошибку вызывает unserialize так как strip_slashes портит сериализованый масив
- Код: Выделить всё
if ( ! function_exists('strip_slashes'))
{
function strip_slashes($str)
{
if (is_array($str))
{
foreach ($str as $key => $val)
{
$str[$key] = strip_slashes($val);
}
}
else
{
$str = stripslashes($str);
}
return $str;
}
}
как мы ведем функция вызывает стандартную функцию stripslashes не проверяя включен ли magic_quotes_gpc или нет
тепе я бы сделал так создал файл хелпера MY_string_helper.php и запихал бы туда следующие
- Код: Выделить всё
if (get_magic_quotes_gpc())
{
function strip_slashes($str)
{
if (is_array($str))
{
foreach ($str as $key => $val)
{
$str[$key] = strip_slashes($val);
}
}
else
{
$str = stripslashes($str);
}
return $str;
}
}
else
{
function strip_slashes($str){return $str;}
}
Делаем проверку включен ли get_magic_quotes_gpc если да то слешируем если нет то так и выдаем в том виде в котором и было
P.S. Код не тестировался на животных и его работоспособность не гарантируется вы используете его на свой страх и риск.
Сообщения писалось лишь для того чтобы задать направления и не коим образом не претендует на лучшее решения.
P.S.S а вообще проста в 9 утра на работе разогревал мозг )))