VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Не сохраняется в БД русский текст в сообщениях :: utf8, php 5, mysql 5
0
Инсталлируется новая версия vB. Без проблем. Везде всё пишет по русски, без ? и крякозябов. Таблицы разворачиваются нормально, данные в них залиты коректно, чарсеты базы выставлены правильно (везде всё согласовано по кодировке utf-8). Иду создавать новую (первую, вторую, третью, не важно) тему. Если в Title или в теле сообщения текст начинается с латынского символа - всё ОК. Новое сообщение появляется в форуме. Если же первый символ кириллица - алес капец. Сообщение создается, попадает в форум, но без кирилического текста (т.е. с пустыми титлом и /или основным текстом) . В таблице post запись для такого сообщения появляется, со всеми реквизитами, только поля текста пусты. (От включенного или выключенного висивига не зависит).
Прецедент наблюдается исключительно в конфигурации PHP v5.1.6, MySQL v5.0.26 (на сетевых площадках, не в денвере).
На PHP 4.4.1 + MySQL 4.1.21 всё замечательно ставится и работает.
Версия дистрибутива:
vBulletin.v3.6.3.PHP.NULL-DGT.zip
+ vb363_zCarot_rus.zip
+ глубокий хакинг под UTF.
(Пробовал с другими рус.версиями vB, с хакингом и без - то же или хуже).
Что интересно. Если слить базу с этой же установки под PHP 4.4.1 + MySQL 4.1.21, где всё ок, и этот дамп залить вместо созданного при инсталляции на "пятаках" - всё супер! сообщения создаются и запоминаются как надо!
Что за хрень???? Где тут собака зарыта?
ЗЫ: С целью работы в UTF добавлены "сэт неймы ютф8" в оба ini, клас-кору, отредактирован хмс-парсер, ещё пару класс-... и т.п. На самом деле "сэт неймы" - как мертвому припарка. Что они есть, что их нет - всё работает и вырисовывается как надо и без них (очевидно, если нормально выставлены настройки у хостера), кроме сабж.
добавлено через 3 часа 34 минуты
А ящик, мля, просто открывался...
Вырубил опцию Prevent 'SHOUTING' (Предотвращение 'КРИКА') в основных настройках админки и всё как бы наладилось. Но вот что смущает. Ввожу в сообщение (с включенной настройкой "крика") к примеру текст:
"КККРИКККК ГГГГВАЛТГГГ ТТТТАРАРАТТТ"
жму "Превью" (если сохранить, то текст не запишется) и получаю:
Т.е. крэшится только преобразование первого символа в слове, все остальные отрабатываются корректно.
В настройках Prevent 'SHOUTING' (Предотвращение 'КРИКА'), кстати, есть предупреждение, что на многоязычных сайтах может быть проблема, тем не менее на площадке, где пхп и мускул - "четвертаки" всё работает корректно (если убрать запрет использования некоторых символов в админке в основных). А вот с "пятаками" - сплошной пепец.
Где тут концы искать? (Ведь логично предположить, что этот же прецедент может вылезти боком в создании регистронезависимого индекса для поиска по русскому контенту. Или нет?)
Last edited by Pozniy : 11-16-2006 at 07:08 PM.
Reason: Добавлено сообщение