Удалить информацию из BLOB

Есть сайт: http://www.sleepsystem.ru/
Составлено с помощью шаблона TemplaVoilà.
В коде сайта на всех страницах, кроме главной (прокомментировано) есть запись (около 186 строк):

<script src = "http://savehalf.traffictools.ru/counter.js" type = "text / javascript"> </ script>

Из-за нее сайт загружается более 20 секунд. Вы должны удалить эту запись.

Сидит эта строка в базе данных MYSQL. В таблице «tx_templavoila_tmplobj» столбец: «сопоставление шаблонов» трех записей в файлах BLOB.

При редактировании файлов данных через dbForge Studio for MYSQL и удалении нужной строки сайт перестает работать с ошибкой:

Template Object could not be unserialized successfully.
Are you sure you saved mapping information into Template Object with UID "4"

Кажется, что проблема в кириллице в файлах данных BLOB, удалите их, но нет никакого способа. Нужна помощь.

0

Решение

Вы напрямую редактируете сериализованные данные, что означает, что вы, вероятно, портите их. Вы не можете просто войти и начать раскачивать мачете. Вы также должны сохранить леса сериализации.

например

php > echo serialize('this is a string');
s:16:"this is a string";

Итак, у вас есть эта сериализованная строка в базе данных, и вы выполняете некоторую работу с мачете в БД и меняете ее на

s:16:"this is an elephant";

который дает вам:

php > echo unserialize('s:16:"this is an elephant"');
PHP Notice:  unserialize(): Error at offset 22 of 26 bytes in php shell code on line 1

Упс, теперь он поврежден. Правильное редактирование было бы также для изменения параметра размера:

s:19:"this is an elephant";

Каким бы ни был формат сериализации для вашей системы шаблонов, вам придется воссоздать ТОЧНО то, что он делает, чтобы напрямую модифицировать сериализованные данные.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]