VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Хочу собрать самые частые ошибки и их решения в одной теме. Может быть кому то это будет полезно. Пока ошибок и решений немного, но чую 4.22 подкинет ещё
И так, решил я возвысить свой Suit 4.1.9 до 4.2.2
Про магический процесс апдейта писать не буду, но замечу - прошло всё без проблем и ошибок.
Первая ошибка с которой я встретился на главной странице CMS была
Code:
Warning: Declaration of vBCms_Item_Content::setItemId() should be compatible with that of vB_Model::setItemId() in ..../packages/vbcms/item/content.php on line 26
Описание: споров по данной ошибке много, но оснаваная причина или php ниже 5.3 или она же, но криво настроенная. В моём случае это php 5.2 Решение: Пинок хостера или обновление родного сервера В моём случае пинок подействовал, хостер выдал php 5.3 и проблема испарилась
Вторая ошибка вылетела при сохранение статьи в CMS
Code:
Warning: Declaration of vBForum_Item_SocialGroupMessage::getLoadQuery() should be compatible with that of vB_Model::getLoadQuery() in ..../packages/vbforum/item/socialgroupmessage.php on line 261
Warning: Declaration of vBForum_Item_SocialGroupDiscussion::getLoadQuery() should be compatible with that of vB_Model::getLoadQuery() in ..../packages/vbforum/item/socialgroupdiscussion.php on line 337
Решение: Находим в папке item (packages/vbforum/item/) два файла socialgroupmessage.php" и socialgroupdiscussion.php . И редактируем в обоих файлах следующие строки:
Заменяем строку
Code:
protected function getLoadQuery($required_query, $force_rebuild = false)
на
Code:
protected function getLoadQuery($required_query = self::QUERY_BASIC, $force_rebuild = false)
Ошибка исчезает
Третья ошибка возникла при переносе тем из раздела в раздел
Code:
Warning: Only variables should be passed by reference in ..../inlinemod.php on line 2124
Решение: В папке includes находим файл class_core.php и редактируем его. Находим в нем следующий код:
Code:
case E_NOTICE:
// Just ignore these completely //
break;
и заменяем на
Code:
case E_NOTICE:
case E_STRICT:
case E_DEPRECATED:
// Just ignore these completely //
break;
В папке includes находим файл class_core.php и редактируем его
....
и заменяем на
это называется встать в "позу страуса" - голову в песок
варнинги не нужно игнорировать и скрывать, их нужно исправлять
==
@Edel
Почти новичок
Join Date: Dec 2005
Location: МСК
Posts: 56
Версия vB: 4.2.х
Пол:
Reputation:
Опытный 12
Репутация в разделе: 11
0
kerk, Знаю. На вторую ошибку на официале практически такое же исправление было. Но удалось найти лучшей вариант.
С третьей ошибкой труднее. Там вся форма переноса разъезжается. А после запрета ворнинга всё становится на места
@npokc
Простоузер
Join Date: Mar 2013
Posts: 5
Версия vB: 4.2.х
Reputation:
Novice 2
Репутация в разделе: 2
Ошибки 4.2.2
1
Четвёртая ошибка возникла при сохранении редактирования темы в расширенном режиме
Code:
Warning: Only variables should be passed by reference in ..../editpost.php on line 323
Решение: добавить строку
Code:
define('SKIP_ALL_ERRORS', true);
в папке includes файл config.php в любое место ниже <?php
Last edited by npokc : 02-25-2014 at 03:09 PM.
@GiRassell
Эксперт
Join Date: Jul 2007
Location: Чкаловск
Награды в конкурсах:
Posts: 1,141
Версия vB: 3.8.x
Пол:
Reputation:
Expert 1356
Репутация в разделе: 303
0
@npokc, это не решение, а костыль в виде отключение вывода ошибок
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 447
Версия vB: 4.2.х
Reputation:
Professional 786
Репутация в разделе: 309
Заточка vBulletin 4.2.2 под PHP 5.5.x (памятка)
12
Warning: Declaration of vBForum_Item_SocialGroupDiscussion::getLoadQuery() should be compatible with vB_Model::getLoadQuery($required_query = '', $force_rebuild = false) in ....\packages\vbforum\item\socialgroupdiscussion.php on line 337
Ищем:
PHP Code:
protected function getLoadQuery($required_query, $force_rebuild = false)
Заменяем:
PHP Code:
protected function getLoadQuery($required_query = self::QUERY_BASIC, $force_rebuild = false)
Warning: Declaration of vBForum_Item_SocialGroupMessage::getLoadQuery() should be compatible with vB_Model::getLoadQuery($required_query = '', $force_rebuild = false) in ....\packages\vbforum\item\socialgroupmessage.php on line 261
Ищем:
PHP Code:
protected function getLoadQuery($required_query, $force_rebuild = false)
Заменяем:
PHP Code:
protected function getLoadQuery($required_query = self::QUERY_BASIC, $force_rebuild = false)
Warning: Only variables should be passed by reference in ....\editpost.php on line 323
Ищем:
function strtoupper_callback($matches) { return '=' . strtoupper(dechex(ord(str_replace('\\"', '"', $matches[1])))); }
Last edited by UniversalUserIS : 04-29-2014 at 04:44 PM.
@smedvedev
Продвинутый
Join Date: Dec 2011
Location: Russion
Posts: 157
Версия vB: 4.2.х
Пол:
Reputation:
Опытный 19
Репутация в разделе: 14
0
Quote:
Originally Posted by GiRassell
@npokc, это не решение, а костыль в виде отключение вывода ошибок
Так как найти решение данной проблемы?
smedvedev добавил 20.03.2014 в 20:12
Quote:
Originally Posted by UniversalUserIS
Пока не вышло официальное обновление, оставлю это здесь, авось кому еще пригодится.
Стоит 4.2.2 и РНР 5.5 .. пока не выходило таких ошибок, где это выходят? и обязательно ли править или может патч скоро выпустят с правками под 5.5 ?
Last edited by smedvedev : 03-20-2014 at 10:12 PM.
Reason: Добавлено сообщение
@GiRassell
Эксперт
Join Date: Jul 2007
Location: Чкаловск
Награды в конкурсах:
Posts: 1,141
Версия vB: 3.8.x
Пол:
Reputation:
Expert 1356
Репутация в разделе: 303
1
Quote:
Originally Posted by smedvedev
Так как найти решение данной проблемы?
Вопрос к разработчикам. Решения смотрите в посте 6. Там есть исправления editpost.php on line 323
@smedvedev
Продвинутый
Join Date: Dec 2011
Location: Russion
Posts: 157
Версия vB: 4.2.х
Пол:
Reputation:
Опытный 19
Репутация в разделе: 14
0
Спасибо.. я уже начал виснуть))) все нашел что нужно
smedvedev добавил 20.03.2014 в 21:46
Quote:
Originally Posted by UniversalUserIS
Warning: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ....\includes\class_bbcode_alt.php on line 522
почему то не помогает данная функция
Last edited by smedvedev : 03-20-2014 at 11:46 PM.
Reason: Добавлено сообщение
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 447
Версия vB: 4.2.х
Reputation:
Professional 786
Репутация в разделе: 309
0
Quote:
Originally Posted by smedvedev
Так как найти решение данной проблемы?
Стоит 4.2.2 и РНР 5.5 .. пока не выходило таких ошибок, где это выходят? и обязательно ли править или может патч скоро выпустят с правками под 5.5 ?
Править по желанию. Можете вообще отключить вывод этих ошибок, но лично я предпочитаню решать проблему, а не убегать от нее. Патч вряд ли выпустят, а вот минорный релиз вполне вероятно
Quote:
Originally Posted by smedvedev
почему то не помогает данная функция
Код верен, проверяйте у себя. Насчет того где эти ошибки выходят - в посте #6 данной темы написаны названия скриптов, вызывайте их и увидите.
На память если говорить, то это перемещение и редактирование темы, расширенный режим или режим предпросмотра, файл помощи в панели администратора и модератора, функция поиска.
Last edited by UniversalUserIS : 03-21-2014 at 12:26 AM.