Не работает цитирование

Автор shaGuar, 21 февраля 2012, 11:11:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

shaGuar

версия форума: smf 2.0.2

при цитирование ничего не происходит, а в логах выдает ошибку:

http://port4l.eu/forum/index.php?action=quotefast;quote=14181;xml;pb=message;mode=1
2: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 34
Файл: /home/h11209/data/www/port4l.eu/forum/Sources/QueryString.php
Строка: 432

вот сама строка:
   return preg_replace('~[' . ($context['utf8'] ? (@version_compare(PHP_VERSION, '4.3.3') != -1 ? '\x{D800}-\x{DFFF}\x{FFFE}\x{FFFF}' : "\xED\xA0\x80-\xED\xBF\xBF\xEF\xBF\xBE\xEF\xBF\xBF") : '') . ']~' . ($context['utf8'] ? 'u' : ''), '', $string);

:-[

Mavn

а версия php  у вас какая?
вопрос больше не к нам судя по всему а к вашему хостеру
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

maestrosite.ru

1. Что-то у вас сломалось. В 2.0.2 строка выглядит чуток иначе (добавил перевод строки).

// http://www.w3.org/TR/2000/REC-xml-20001006#NT-Char
return preg_replace('~[\x00-\x08\x0B\x0C\x0E-\x19' . ($context['utf8'] ? ([at]version_compare(PHP_VERSION, '4.3.3') != -1 ? '\x{D800}-\x{DFFF}\x{FFFE}\x{FFFF}'
: "\xED\xA0\x80-\xED\xBF\xBF\xEF\xBF\xBE\xEF\xBF\xBF") : '') . ']~' . ($context['utf8'] ? 'u' : ''), '', $string);


2. Указанное сообщение, видимо, в скрытом разделе находится, поэтому посмотрите сами, что за 34-й символ в цитате. Спец.символ? &nbsp; ?
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

shaGuar

Цитата: Mavn от 22 февраля 2012, 01:55:25а версия php  у вас какая?

PHP Version 5.2.17
(phpinfo приложил, если нужно)

maestrosite.ru

чудной у вас phpinfo
чего это он по два раза файл выдал? или вы два раза phpinfo() вызываете?
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

shaGuar

Цитата: transkontrol от 22 февраля 2012, 10:02:08чудной у вас phpinfo
чего это он по два раза файл выдал? или вы два раза phpinfo() вызываете?

ну это не у меня, а у хостера такой. host-food.ru

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>



shaGuar

еще вот что заметил:
цитирование в личных сообщениях работает

а в обычных постах оно работает, только если нажать правой кнопкой на "цитирование" и потом - открыть в новой вкладке
как я понимаю это из-за формы быстрого ответа

ST

Та же проблема. Пропало цитирование. При попытке  цитирования ничего не происходит. В ЛС работает. Дополнительно установлен мод dQuoteSelection 3.0 b2 при его использовании цитирование выглядит так:

nullцитируемый текст[/quote]

в логах сыпятся ошибки:


-

ST

Подскажите, пожалуйста, в чём может быть проблема!
-

ST

Сегодня написал хостеру. Он ответил, что в последнее время они ни каких изменений на сервере не производили.... Может кто подскажет, где искать причину?
-

chilly86

всем чм0ки в этом чате  :D
признавайтесь, чего творили до того, как перестало работать цитирование?
to live is to die

ST

Абсолютно ничего. Неделю вообще к компьютеру не подходил, на работе загружен и ремонт дома кипит.
-

chilly86

to live is to die

ST

И файловые и базы. Пробовал вчера заменить файлы, не помогло.
-

ST

Дело действительно в хостере :facepalm:. На "чистом" форуме созданном на поддомене те же проблемы. Как мне объяснить хостеру что именно у меня не работает?
-

chilly86

Цитата: ST от 29 февраля 2012, 22:04:30
Дело действительно в хостере :facepalm:. На "чистом" форуме созданном на поддомене те же проблемы. Как мне объяснить хостеру что именно у меня не работает?

скрин им покажите
to live is to die

ST

Хостер ответил так:

Здравствуйте,

1) Ошибок никаких не возникает.
2) Если посмотреть логи, то при нажатии цитата,
идет запрос:

XXXXXXXXXXX - - [01/Mar/2012:13:08:26 +0400] "GET /index.php?
action=quotefast;quote=2;xml;pb=message;mode=0 HTTP/1.1" 200 88 "http://
test.teplos.net/index.php?action=post;topic=2.0;last_msg=2" "Opera/9.80 (X11; Linux
i686; U; ru) Presto/2.10.229 Version/11.60" test.teplos.net

Если вставить эти запросы в ручную в браузере, то видно что ничего не предается.
Обратитесь к разработчикам форума.
-

maestrosite.ru

Вы цитирование уже исправили?
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

ST

Да. Переехал на другой хостинг.
-

karavan


fdkitamory

Возникла похожая проблема, не работает цитирование в редакторе сообщения (pic1.png). Ошибок никаких не показывает, единственное что делает это перебрасывает курсор в текст редактируемого сообщения.

Info
Версия smf 2.0.2 (был совершен перезд с 2.0 RC2, форум был настроен заново на новой ОС, были перенесены лишь базы )
Из модов стоит только reCAPTCHA for SMF 0.9.8a
Сам сервер  Server:Apache/2.0.64 (FreeBSD) PHP/5.3.10 with Suhosin-Patch, mysql 5.1



digger®

Цитата: fdkitamory от 21 марта 2012, 09:14:07
Возникла похожая проблема, не работает цитирование в редакторе сообщения (pic1.png). Ошибок никаких не показывает, единственное что делает это перебрасывает курсор в текст редактируемого сообщения.

Info
Версия smf 2.0.2 (был совершен перезд с 2.0 RC2, форум был настроен заново на новой ОС, были перенесены лишь базы )
Из модов стоит только reCAPTCHA for SMF 0.9.8a
Сам сервер  Server:Apache/2.0.64 (FreeBSD) PHP/5.3.10 with Suhosin-Patch, mysql 5.1

Firefox - Firebug - Консоль
посмотреть что за ошибка в JS

И форум обновить до нормальной версии.

fdkitamory

digger

Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMHTMLDocument.execCommand]
[Прерывать на этой ошибке]

return this.oFrameDocument.execCommand(sCommand, bUi, sValue);



Firebug выдал такое

А по поводу версии, что значит обновится до нормальной? была версия 2.0 RC2 а сейчас 2.0.2, в силу смены ОС на сервере (бы Линукс стал Юникс) форум не обновлялся, а был запущен по новой и были перенесены базы.

Andy Ion

Sources/QueryString.php, 432 строка

Найти:
preg_replace('~[\x00-\x08\x0B\x0C\x0E-\x19' . ($context['utf8'] ? ([at]version_compare(PHP_VERSION, '4.3.3') != -1 ? '\x{D800}-\x{DFFF}\x{FFFE}\x{FFFF}' : "\xED\xA0\x80-\xED\xBF\xBF\xEF\xBF\xBE\xEF\xBF\xBF") : '') . ']~' . ($context['utf8'] ? 'u' : ''), '', $string)

Заменить на:
return preg_replace('~[\x00-\x08\x0B\x0C\x0E-\x19' . ($context['utf8'] ? '\x{FFFE}\x{FFFF}' : '') . ']~' . ($context['utf8'] ? 'u' : ''), '', $string);

Символы с D800 по DFFF стали нетехническими и недопустимыми в UTF-8 (с php 5.3 вроде, я не уверен). Потому и возникает этот варнинг.

fdkitamory


Хран

Помогите, не работает Цитирование:
Выдает в логах ошибку:

http://""""/index.php?action=quotefast; цитата = 208; XML2: preg_replace () [<a href='function.preg-replace'> function.preg замены </ a>]: Компиляция не удалось: запрещенные Unicode точка кода (> = 0xd800 && <= 0xdfff) по смещению 34Файл: / home/"""""""/www/Sources/QueryString.php
Строка: 432



Сорри рецепт выше помог. Спасибо.