форум vBSupport.ru > vBulletin > vBulletin 4.2.x > Вопросы по vBulletin 4.2.x
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Жахангир Инамов
Простоузер
Default Ошибка PHP Deprecated: preg_replace():
0

Здравствуйте, у меня такая проблема, при использовании vFcoders Hide Hack появляется вот такая ошибка
Code:
PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/icoderuz/public_html/includes/vfchh/php/vfc_hide_core.php on line 163
. Пару дней назад появилась, от чего может быть, или как исправить? Версия PHP 5.6, версия форума 4.2.5. помогите разобраться, логи весят 100 мб, ежесекундно ошибка. Спасибо заранее
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
hoo
Гуру
 
hoo's Avatar
Default
0

Пару дней назад? Вы серьёзно?
e modifier не юзают с пхп 5.5

1. Задавайте подобные вопросы в теме с хаком.
2. Прежде чем задать такой вопрос указывайте ту часть кода, которая вызывается подобное (в вашем случае строка 163 в скрипте vfc_hide_core.php)
 
 
Smalesh
В Черном списке
Default
0

Quote:
Originally Posted by hoo View Post
Пару дней назад? Вы серьёзно?
Например хостер обновил php.
 
 
hoo
Гуру
 
hoo's Avatar
Default
1

Smalesh, нее.. он бы 4.2.5 не смог поставить ранее)
 
 
Жахангир Инамов
Простоузер
Default
0

Code:
foreach ($this->taglistwo as $tag => $parser) 
   {
      $message = preg_replace("/\[" . $tag . "\]/siU", "[".$tag."=".$this->twodefault[$tag]."]", $message);
      $message = preg_replace("/\[" . $tag . "=("|\"|'|)([0-9,\s]+)\\1\](.*)\[\/" . $tag . "\]/esiU", "\$this->tagparser->\$parser('\\3', '\\2')", $message);
      $message = preg_replace("/\[" . $tag . "=" . $this->twodefault[$tag] . "\]/siU", '[' . $tag . ']', $message);
   }
вот кусок кода
 
 
hoo
Гуру
 
hoo's Avatar
Default
4

вместо
Code:
$message = preg_replace("/\[" . $tag . "=("|\"|'|)([0-9,\s]+)\\1\](.*)\[\/" . $tag . "\]/esiU", "\$this->tagparser->\$parser('\\3', '\\2')", $message);
указать
Code:
$tagparser = $this->tagparser;
      $message = preg_replace_callback(
          "/\[" . $tag . "=("|\"|'|)([0-9,\s]+)\\1\](.*)\[\/" . $tag . "\]/siU",
          function($m) use ($parser, $tagparser) { return $tagparser->$parser($m[3], $m[2]); },
          $message
      );
 
 
Жахангир Инамов
Простоузер
Default
0

Quote:
Originally Posted by hoo View Post
вместо
Code:
$message = preg_replace("/\[" . $tag . "=("|\"|'|)([0-9,\s]+)\\1\](.*)\[\/" . $tag . "\]/esiU", "\$this->tagparser->\$parser('\\3', '\\2')", $message);
указать
Code:
$tagparser = $this->tagparser;
      $message = preg_replace_callback(
          "/\[" . $tag . "=("|\"|'|)([0-9,\s]+)\\1\](.*)\[\/" . $tag . "\]/siU",
          function($m) use ($parser, $tagparser) { return $tagparser->$parser($m[3], $m[2]); },
          $message
      );
Отлично работает, спасибо
 


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 05:23 PM.


Powered by vBulletin® Version 3.0.14
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...