форум vBSupport.ru > vBSupport.ru > Requests > Кандидатский
Register Меню vBsupport Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
Edel
Почти новичок
Default Путеводитель по ошибкам 4.2.2
9

Хочу собрать самые частые ошибки и их решения в одной теме. Может быть кому то это будет полезно. Пока ошибок и решений немного, но чую 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;

Last edited by Edel : 11-26-2013 at 12:37 AM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
4

Quote:
Originally Posted by Edel View Post
В папке includes находим файл class_core.php и редактируем его
....
и заменяем на
это называется встать в "позу страуса" - голову в песок
варнинги не нужно игнорировать и скрывать, их нужно исправлять
==
 
 
Edel
Почти новичок
Default
0

kerk, Знаю. На вторую ошибку на официале практически такое же исправление было. Но удалось найти лучшей вариант.

С третьей ошибкой труднее. Там вся форма переноса разъезжается. А после запрета ворнинга всё становится на места
 
 
npokc
Простоузер
Post Ошибки 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
Эксперт
 
GiRassell's Avatar
Default
0

@npokc, это не решение, а костыль в виде отключение вывода ошибок
 
 
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default Заточка 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
Ищем:
PHP Code:
$edit['emailupdate'] = array_pop($array array_keys(fetch_emailchecked($threadinfo))); 
Заменяем:
PHP Code:
$array array_keys(fetch_emailchecked($threadinfo));                
$edit['emailupdate'] = array_pop($array); 
Warning: Only variables should be passed by reference in ....\inlinemod.php on line 2124
Ищем:
PHP Code:
$curforumid array_pop($array array_keys($forumlist)); 
Заменяем:
PHP Code:
$array array_keys($forumlist);    
$curforumid array_pop($array); 
Warning: Only variables should be passed by reference in ....\newreply.php on line 389
Ищем:
PHP Code:
$newpost['htmlstate'] = array_pop($array array_keys(fetch_htmlchecked($vbulletin->GPC['htmlstate']))); 
Заменяем:
PHP Code:
$htmlstate fetch_htmlchecked($vbulletin->GPC['htmlstate']); 
$array array_keys($htmlstate); 
$newpost['htmlstate'] = array_pop($array); 

Warning: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ....\includes\class_bbcode.php on line 2958

Найти:
PHP Code:
        if ($has_img_code BBCODE_HAS_IMG)
        {
            if (
$do_imgcode AND ($this->registry->userinfo['userid'] == OR $this->registry->userinfo['showimages']))
            {
                
// do [img]xxx[/img]
                
$bbcode preg_replace('#\[img\]\s*(https?://([^*\r\n]+|[a-z0-9/\\._\- !]+))\[/img\]#iUe'"\$this->handle_bbcode_img_match('\\1')"$bbcode);
            }
            else
            {
                
$bbcode preg_replace('#\[img\]\s*(https?://([^*\r\n]+|[a-z0-9/\\._\- !]+))\[/img\]#iUe'"\$this->handle_bbcode_url(str_replace('\\\"', '\"', '\\1'), '')"$bbcode);
            }
        }

        if (
$has_img_code BBCODE_HAS_SIGPIC)
        {
            
$bbcode preg_replace('#\[sigpic\](.*)\[/sigpic\]#siUe'"\$this->handle_bbcode_sigpic('\\1')"$bbcode);
        }

        if (
$has_img_code BBCODE_HAS_RELPATH)
        {
            
$bbcode str_replace('[relpath][/relpath]'htmlspecialchars_uni($this->registry->input->fetch_relpath()), $bbcode);
        }

        return 
$bbcode;
    } 
Заменить:
PHP Code:
if ($has_img_code BBCODE_HAS_IMG)
    {
    if (
$do_imgcode AND ($this->registry->userinfo['userid'] == OR $this->registry->userinfo['showimages']))
        {
            
// do [img]xxx[/img]
            
$bbcode preg_replace_callback('#\[img\]\s*(https?://([^*\r\n]+|[a-z0-9/\\._\- !]+))\[/img\]#iU', array($this'handle_bbcode_img_match_callback'), $bbcode);
        }
        else
        {
            
$bbcode preg_replace_callback('#\[img\]\s*(https?://([^*\r\n]+|[a-z0-9/\\._\- !]+))\[/img\]#iU', array($this'handle_bbcode_url_callback'), $bbcode);
        }
    }

        if (
$has_img_code BBCODE_HAS_SIGPIC)
        {
            
$bbcode preg_replace_callback('#\[sigpic\](.*)\[/sigpic\]#siU', array($this'handle_bbcode_sigpic_callback'), $bbcode);
        }

        if (
$has_img_code BBCODE_HAS_RELPATH)
        {
            
$bbcode str_replace('[relpath][/relpath]'htmlspecialchars_uni($this->registry->input->fetch_relpath()), $bbcode);
        }

        return 
$bbcode;
    }
    protected function 
handle_bbcode_img_match_callback($matches)
        {
        return 
$this->handle_bbcode_img_match($matches[1]);
        }

    protected function 
handle_bbcode_url_callback($matches)
        {
        return 
$this->handle_bbcode_url(str_replace('\\\"''\"'$matches[1]));
        }

    protected function 
handle_bbcode_sigpic_callback($matches)
        {
        return 
$this->handle_bbcode_sigpic($matches[1]);
        } 

Warning: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ..../includes/class_mail.php on line 473

Найти:
PHP Code:
$outtext preg_replace('#([^a-zA-Z0-9!*+\-/ ])#e'"'=' . strtoupper(dechex(ord(str_replace('\\\"', '\"', '\\1'))))"$text); 
Заменить:
PHP Code:
$outtext preg_replace_callback('#([^a-zA-Z0-9!*+\-/ ])#', array($this'strtoupper_callback'), $text); 
Найти:
PHP Code:
if ($quoted_string)
            {
                
$text str_replace(array('"''('')'), array('\"''\(''\)'), $text);
                return 
"\"$text\"";
            }
            else
            {
                return 
preg_replace('#(\r\n|\n|\r)+#'' '$text);
            }
        }
    } 
Ниже добавить:
PHP Code:
function strtoupper_callback($matches)
{
    return 
'=' strtoupper(dechex(ord(str_replace('\\"''"'$matches[1]))));


Last edited by UniversalUserIS : 04-29-2014 at 04:44 PM.
 
 
smedvedev
Продвинутый
Default
0

Quote:
Originally Posted by GiRassell View Post
@npokc, это не решение, а костыль в виде отключение вывода ошибок
Так как найти решение данной проблемы?

smedvedev добавил 20.03.2014 в 20:12
Quote:
Originally Posted by UniversalUserIS View Post
Пока не вышло официальное обновление, оставлю это здесь, авось кому еще пригодится.
Стоит 4.2.2 и РНР 5.5 .. пока не выходило таких ошибок, где это выходят? и обязательно ли править или может патч скоро выпустят с правками под 5.5 ?

Last edited by smedvedev : 03-20-2014 at 10:12 PM. Reason: Добавлено сообщение
 
 
GiRassell
Эксперт
 
GiRassell's Avatar
Default
1

Quote:
Originally Posted by smedvedev View Post
Так как найти решение данной проблемы?
Вопрос к разработчикам. Решения смотрите в посте 6. Там есть исправления editpost.php on line 323
 
 
smedvedev
Продвинутый
Default
0

Спасибо.. я уже начал виснуть))) все нашел что нужно

smedvedev добавил 20.03.2014 в 21:46
Quote:
Originally Posted by UniversalUserIS View Post
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
Специалист
 
UniversalUserIS's Avatar
Default
0

Quote:
Originally Posted by smedvedev View Post
Так как найти решение данной проблемы?
Стоит 4.2.2 и РНР 5.5 .. пока не выходило таких ошибок, где это выходят? и обязательно ли править или может патч скоро выпустят с правками под 5.5 ?
Править по желанию. Можете вообще отключить вывод этих ошибок, но лично я предпочитаню решать проблему, а не убегать от нее. Патч вряд ли выпустят, а вот минорный релиз вполне вероятно
Quote:
Originally Posted by smedvedev View Post
почему то не помогает данная функция
Код верен, проверяйте у себя. Насчет того где эти ошибки выходят - в посте #6 данной темы написаны названия скриптов, вызывайте их и увидите.
На память если говорить, то это перемещение и редактирование темы, расширенный режим или режим предпросмотра, файл помощи в панели администратора и модератора, функция поиска.

Last edited by UniversalUserIS : 03-21-2014 at 12:26 AM.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 09:23 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.