Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Установка

Ответ
 
Опции темы Опции просмотра
Старый 27.02.2007, 16:45   #11
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию

PHP код:
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8'.chr(10).'SET CHARACTER SET utf8'
collation везде utf8_general_ci
Ice вне форума   Ответить с цитированием
Старый 27.02.2007, 16:59   #12
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Встречался именно с такой ошибкой при переходе с php4 на php5.
Причина была в том, что в таблице cache_hash содержались обрезанные данные, которые потом не могли быть правильно десериализованы.
Проверьте collation, покажите свою [SYS][setDBinit].
А причем тут переход с версии на версию? Я же кеш очищаю и он генерируется снова в новой версии... Пробовал запускать под PHP5 на том же сервере, та же ошибка.
Ice вне форума   Ответить с цитированием
Старый 27.02.2007, 17:35   #13
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Не знаю... вообще странная ошибка. Зависит от многих факторов, видимо. У меня прошла после удаления нескольких экстеншенов.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 28.02.2007, 09:15   #14
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию Ошибка найдена!

Нашёл ошибку!

В файле class.t3lib_page.php в функции storeHash вместо строки
PHP код:
$GLOBALS['TYPO3_DB']->exec_INSERTquery('cache_hash'$insertFields); 
нужно написать
PHP код:
$GLOBALS['TYPO3_DB']->exec_INSERTquery('cache_hash'$insertFields, array('content')); 
Ice вне форума   Ответить с цитированием
Старый 28.02.2007, 14:25   #15
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Вы уверены, что поле content не нужно обрабатывать через quoteArray?
Если это действительно баг, то ему место на bugs.typo3.org...
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 28.02.2007, 14:58   #16
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
Thumbs up

Похоже, что serialize уже заботится об этом. По крайней мере, у меня всё заработало и все страницы отображаются без ошибок. Так это наверное не ошибка TYPO3, а ошибка PHP, точнее функции mysql_real_escape_string().

Другое, более правильное, решение, наверное, было бы кодировать строку во что-нибудь, где нет кавычек и апострофов, например с помощью функций base64_encode/base64_decode:

Поменял строчки в class.t3lib_tstemplate.php:

PHP код:
$this->setup base64_decode(unserialize($setupData));        // Artyom Lukanin    added: base64_decode() 
и
PHP код:
t3lib_pageSelect::storeHash($hashbase64_encode(serialize($this->setup)), 'TS TEMPLATE');    // Artyom Lukanin added: base64_encode() 
Проверено, мин нет
Ice вне форума   Ответить с цитированием
Старый 28.02.2007, 15:12   #17
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Вы уверены, что поле content не нужно обрабатывать через quoteArray?
Если это действительно баг, то ему место на bugs.typo3.org...
Добавил баг на этот сайт
Ice вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос сайта с Туро3 на сервер в нете Раман Общие вопросы 0 22.12.2006 13:28
перенос сайта Alexa Общие вопросы 0 13.10.2006 12:02
перенос сайта dapissarenko Общие вопросы 5 23.09.2006 20:01
перенос базы с Windows zinder Общие вопросы 3 12.12.2005 15:15
Перенос сайта с localhost на сервер Юрий Общие вопросы 2 11.03.2004 21:39


Часовой пояс GMT +4, время: 04:01.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория