Здравствуйте. После переноса магазина на хостинг http://www.1gb.ru вылезли ошибки: Notice: unserialize() [function.unserialize]: Error at offset 44 of 108 bytes in /home/virtwww/******/http/index.php on line 65 Notice: unserialize() [function.unserialize]: Error at offset 339 of 343 bytes in /home/virtwww/******/http/index.php on line 65 Notice: unserialize() [function.unserialize]: Error at offset 85 of 89 bytes in /home/virtwww/********/http/index.php on line 65 Notice: unserialize() [function.unserialize]: Error at offset 50 of 54 bytes in /home/virtwww/********/http/index.php on line 65 Подскажите, пожалуйста, в чем проблема.
У тебя ошыбка на 108 и т.д. байте в строке 65 Попробуй перезалить файл index.php (вряди поможет) Ну и выложи сюда сам файл index.php, хотелось бы увидеть
не помогло. я и сам гуглить умею. --- добавлено: Apr 17, 2013 5:53 PM --- там строчка $config->set($setting['key'], unserialize($setting['value'])); --- добавлено: Apr 17, 2013 5:55 PM --- Там вообще оказывается поудалялись все русские значения в базе.
ну а вдруг) как понимаю там foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } }попробуй на время добавить туда foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { if(!unserialize($setting['value'])) echo $setting['key'] . '<br>'; //$config->set($setting['key'], unserialize($setting['value'])); } } посмотри что за ключ выдаст и удали его из базы лучше добавить if(!unserialize($setting['value'])) echo $setting['key'] . ' ' . echo $setting['value'] . '<br>';а то при пустом тоже будет срабатывать
Все норм. Я лохонулся, не выбрал кодировку, поэтому весь русский текст из базы вырезало и повылетали ошибки.