У Вас не удалена папка /install/?
Хакеры идут к Вам!!!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа 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.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

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

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

 
 
Old  
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default [4.2.x] Сборник исправлений vBulletin 4.2.3 для работы на PHP 7.x.x 11

По аналогии с этой темой решил сделать сборник исправлений vBulletin 4.2.3 для работы на PHP 7.x.x

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Database has a deprecated constructor in ....\includes\class_core.php on line 83
В файле .\includes\class_core.php ищем:
PHP Code:
function vB_Database(&$registry
Заменяем:
PHP Code:
function __construct(&$registry
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Datastore has a deprecated constructor in ....\includes\class_core.php on line 1479
В файле .\includes\class_core.php ищем:
PHP Code:
function vB_Datastore(&$registry, &$dbobject
Заменяем:
PHP Code:
function __construct(&$registry, &$dbobject
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Input_Cleaner has a deprecated constructor in ....\includes\class_core.php on line 1820
В файле .\includes\class_core.php ищем:
PHP Code:
function vB_Input_Cleaner(&$registry
Заменяем:
PHP Code:
function __construct(&$registry
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Registry has a deprecated constructor in ....\includes\class_core.php on line 3139
В файле .\includes\class_core.php ищем:
PHP Code:
function vB_Registry() 
Заменяем:
PHP Code:
function __construct() 
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Session has a deprecated constructor in ....\includes\class_core.php on line 3541
В файле .\includes\class_core.php ищем:
PHP Code:
function vB_Session(&$registry$sessionhash ''$userid 0$password ''$styleid 0$languageid 0
Заменяем:
PHP Code:
function __construct(&$registry$sessionhash ''$userid 0$password ''$styleid 0$languageid 0
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Parser has a deprecated constructor in ....\includes\class_xml.php on line 52
В файле .\includes\class_xml.php ищем:
PHP Code:
function vB_XML_Parser($xml$path ''$readencoding false
Заменяем:
PHP Code:
function __construct($xml$path ''$readencoding false
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Builder has a deprecated constructor in ....\includes\class_xml.php on line 689
В файле .\includes\class_xml.php ищем:
PHP Code:
function vB_XML_Builder(&$registry$content_type null$charset null
Заменяем:
PHP Code:
function __construct(&$registry$content_type null$charset null
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vBulletinHook has a deprecated constructor in ....\includes\class_hook.php on line 27
В файле .\includes\class_hook.php ищем:
PHP Code:
function vBulletinHook() 
Заменяем:
PHP Code:
function __construct() 
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Database_Alter has a deprecated constructor in ....\includes\class_dbalter.php on line 35
В файле .\includes\class_dbalter.php ищем:
PHP Code:
function vB_Database_Alter(&$db
Заменяем:
PHP Code:
function __construct(&$db
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_DataManager has a deprecated constructor in ....\includes\class_dm.php on line 20
В файле .\includes\class_dm.php ищем:
PHP Code:
function vB_DataManager(&$registry$errtype ERRTYPE_STANDARD
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_DataManager_Multiple has a deprecated constructor in ....\includes\class_dm.php on line 1628
В файле .\includes\class_dm.php ищем:
PHP Code:
function vB_DataManager_Multiple(&$registry$errtype ERRTYPE_STANDARD
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_DataManager_User has a deprecated constructor in ....\includes\class_dm_user.php on line 31
В файле .\includes\class_dm_user.php ищем:
PHP Code:
function vB_DataManager_User(&$registry$errtype ERRTYPE_STANDARD
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_DataManager_Forum has a deprecated constructor in ....\includes\class_dm_forum.php on line 37
В файле .\includes\class_dm_forum.php ищем:
PHP Code:
function vB_DataManager_Forum(&$registry$errtype ERRTYPE_STANDARD
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Upload_Abstract has a deprecated constructor in ....\includes\class_upload.php on line 25
В файле .\includes\class_upload.php ищем:
PHP Code:
function vB_Upload_Abstract(&$registry
Заменяем:
PHP Code:
function __construct(&$registry
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Upload_SocialGroupIcon has a deprecated constructor in ....\includes\class_upload.php on line 1241
В файле .\includes\class_upload.php ищем:
PHP Code:
function vB_Upload_SocialGroupIcon(&$registry)
    {
        
parent::vB_Upload_Abstract($registry);
    } 
Заменяем:
PHP Code:
function __construct(&$registry)
    {
        
parent::__construct($registry);
    } 
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Image has a deprecated constructor in ....\includes\class_image.php on line 76
В файле .\includes\class_image.php ищем:
PHP Code:
function vB_Image() {} 
Заменяем:
PHP Code:
function __construct() {} 
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Image_Abstract has a deprecated constructor in ....\includes\class_image.php on line 123
В файле .\includes\class_image.php ищем:
PHP Code:
function vB_Image_Abstract(&$registry
Заменяем:
PHP Code:
function __construct(&$registry
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Text_Diff has a deprecated constructor in ....\includes\class_diff.php on line 21
В файле .\includes\class_diff.php ищем:
PHP Code:
function vB_Text_Diff($data_old$data_new$output_progress false
Заменяем:
PHP Code:
function __construct($data_old$data_new$output_progress false
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Text_Diff_Entry has a deprecated constructor in ....\includes\class_diff.php on line 462
В файле .\includes\class_diff.php ищем:
PHP Code:
function vB_Text_Diff_Entry($data_old$data_new
Заменяем:
PHP Code:
function __construct($data_old$data_new
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Image_Magick has a deprecated constructor in ....\includes\class_image.php on line 419
В файле .\includes\class_image.php ищем:
PHP Code:
function vB_Image_Magick(&$registry)
    {
        
parent::vB_Image_Abstract($registry);

        
$path preg_replace('#[/\\\]+$#'''$this->registry->options['magickpath']); 
Заменяем:
PHP Code:
function __construct(&$registry)
    {
        
parent::__construct($registry);

        
$path preg_replace('#[/\\\]+$#'''$this->registry->options['magickpath']); 
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; vB_Image_GD has a deprecated constructor in ....\includes\class_image.php on line 1268
В файле .\includes\class_image.php ищем:
PHP Code:
function vB_Image_GD(&$registry)
    {
        
parent::vB_Image_Abstract($registry); 
Заменяем:
PHP Code:
function __construct(&$registry)
    {
        
parent::__construct($registry); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 121 in ....\includes\class_dm_forum.php
В файле .\includes\class_dm_forum.php ищем:
PHP Code:
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 222 in ....\includes\class_dm_user.php
В файле .\includes\class_dm_user.php ищем:
PHP Code:
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager_Thread::vB_DataManager() on line 1666 in ....\includes\class_dm_threadpost.php
В файле .\includes\class_dm_threadpost.php ищем:
PHP Code:
function vB_DataManager_Thread_FirstPost(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype);

        (
$hook vBulletinHook::fetch_hook('threadfpdata_start')) ? eval($hook) : false;
    } 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype);

        (
$hook vBulletinHook::fetch_hook('threadfpdata_start')) ? eval($hook) : false;
    } 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 57 in ....\includes\class_dm_threadpost.php
В файле .\includes\class_dm_threadpost.php ищем:
PHP Code:
function vB_DataManager_ThreadPost(&$registry$errtype ERRTYPE_STANDARD)
    {
        if (!
is_subclass_of($this'vB_DataManager_ThreadPost'))
        {
            
trigger_error("Direct Instantiation of vB_DataManager_ThreadPost class prohibited."E_USER_ERROR);
        }

        
parent::vB_DataManager($registry$errtype);
    } 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        if (!
is_subclass_of($this'vB_DataManager_ThreadPost'))
        {
            
trigger_error("Direct Instantiation of vB_DataManager_ThreadPost class prohibited."E_USER_ERROR);
        }

        
parent::__construct($registry$errtype);
    } 
Fatal error: Call to undefined method vB_DataManager_ThreadPost::vB_DataManager_ThreadPost() on line 1114 in ....\includes\class_dm_threadpost.php
В файле .\includes\class_dm_threadpost.php ищем:
PHP Code:
function vB_DataManager_Thread(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager_ThreadPost($registry$errtype);

        (
$hook vBulletinHook::fetch_hook('threaddata_start')) ? eval($hook) : false;
    } 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype);

        (
$hook vBulletinHook::fetch_hook('threaddata_start')) ? eval($hook) : false;
    } 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 59 in ....\includes\class_dm_attachment.php
В файле .\includes\class_dm_attachment.php ищем:
PHP Code:
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 75 in ....\includes\class_dm_ip_data.php
В файле .\includes\class_dm_ip_data.php ищем:
PHP Code:
function vB_DataManager_IP_Data(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 74 in ....\includes\class_dm_content_read.php
В файле .\includes\class_dm_content_read.php ищем:
PHP Code:
function vB_DataManager_Content_Read(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 91 in ....\includes\class_dm_pm.php
В файле .\includes\class_dm_pm.php ищем:
PHP Code:
function vB_DataManager_PM(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 111 in ....\includes\class_dm_poll.php
В файле .\includes\class_dm_poll.php ищем:
PHP Code:
function vB_DataManager_Poll(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 70 in ....\includes\class_dm_pollvote.php
В файле .\includes\class_dm_pollvote.php ищем:
PHP Code:
function vB_DataManager_PollVote(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 113 in ....\includes\class_dm_visitormessage.php
В файле .\includes\class_dm_visitormessage.php ищем:
PHP Code:
function vB_DataManager_VisitorMessage(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager::vB_DataManager() on line 136 in ....\includes\class_dm_userpic.php
В файле .\includes\class_dm_userpic.php ищем:
PHP Code:
function vB_DataManager_Userpic(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::vB_DataManager($registry$errtype); 
Заменяем:
PHP Code:
function __construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
parent::__construct($registry$errtype); 
Fatal error: Call to undefined method vB_DataManager_Userpic::vB_DataManager_Userpic() on line 288 in ....\includes\class_dm_userpic.php
В файле .\includes\class_dm_userpic.php ищем:
PHP Code:
class vB_DataManager_Userpic_Avatar extends vB_DataManager_Userpic
{
    function 
vB_DataManager_Userpic_Avatar(&$registry$errtype ERRTYPE_STANDARD)
    {
        
$this->table 'customavatar';
        
$this->revision 'avatarrevision';
        
$this->filepath =& $registry->options['avatarpath'];

        
parent::vB_DataManager_Userpic($registry$errtype);
    }

Заменяем:
PHP Code:
class vB_DataManager_Userpic_Avatar extends vB_DataManager_Userpic
{
    function 
__construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
$this->table 'customavatar';
        
$this->revision 'avatarrevision';
        
$this->filepath =& $registry->options['avatarpath'];

        
parent::__construct($registry$errtype);
    }

Fatal error: Call to undefined method vB_DataManager_Userpic::vB_DataManager_Userpic() on line 300 in ....\includes\class_dm_userpic.php
В файле .\includes\class_dm_userpic.php ищем:
PHP Code:
class vB_DataManager_Userpic_Profilepic extends vB_DataManager_Userpic
{
    function 
vB_DataManager_Userpic_Profilepic(&$registry$errtype ERRTYPE_STANDARD)
    {
        
$this->table 'customprofilepic';
        
$this->revision 'profilepicrevision';
        
$this->filepath =& $registry->options['profilepicpath'];

        
parent::vB_DataManager_Userpic($registry$errtype);
    }

Заменяем:
PHP Code:
class vB_DataManager_Userpic_Profilepic extends vB_DataManager_Userpic
{
    function 
__construct(&$registry$errtype ERRTYPE_STANDARD)
    {
        
$this->table 'customprofilepic';
        
$this->revision 'profilepicrevision';
        
$this->filepath =& $registry->options['profilepicpath'];

        
parent::__construct($registry$errtype);
    }

Fatal error: Redefinition of parameter $line in ....\vb\exception\parser.php on line 25
В файле .\vb\exception\parser.php ищем:
PHP Code:
class vB_Exception_Parser extends vB_Exception
{
    public function 
__construct($message$line false$code false$file false$line false)
    {
        
$message $message $message 'Parser Error';
        
        if (!empty(
$line))
        {
            
$message .= "::$line";
        }
        
        
parent::__construct($message$code$file$line);
    }

Заменяем:
PHP Code:
class vB_Exception_Parser extends vB_Exception
{
public function 
__construct($message$line false$code false$file false$line2 false)
    {
    
$message $message $message 'Parser Error';
     
    if(empty(
$line))
    {
        
$line $line2;
    }
 
    if (!empty(
$line))
    {
        
$message .= "::$line";
    }
     
    
parent::__construct($message$code$file$line);
    }

Fatal error: Function name must be a string on line 1566 in ....\includes\class_bbcode.php
В файле .\includes\class_bbcode.php ищем:
PHP Code:
$pending_text $this->$tag_info['callback']($open['data'], $open['option']); 
Заменяем:
PHP Code:
$pending_text $this->{$tag_info['callback']}($open['data'], $open['option']); 
Сборник будет пополнятся.

P.S. бывают же совпадения, предыдущую тему я создал почти ровно два года назад

Last edited by UniversalUserIS : 08-18-2016 at 03:55 AM.
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
hoo
Мастер
 
hoo's Avatar
Default 0

@UniversalUserIS, при каких действиях возникает последняя ошибка из первого сообщения?
Fatal error: Function name must be a string on line 1566 in ....\includes\class_bbcode.php
Не могу её воспроизвести на локалке никак.
 
Old  
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default 0

@hoo, привет! Попробуй в быстром ответе написать какой-нибудь текст с использованием BB-кодов, например, нажать на BB-код цитаты, написать между тегами какой-нибудь текст и нажать кнопку "Расширенный режим". На выхлопе я получаю эту самую ошибку.
 
Old  
hoo
Мастер
 
hoo's Avatar
Default 0

@UniversalUserIS,
было так
PHP Code:
$pending_text $this->$tag_info['callback']($open['data'], $open['option']); 
станет так
PHP Code:
$pending_text $this->{$tag_info['callback']}($open['data'], $open['option']); 
 
 

Thread Tools

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 04:14 PM.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.