форум vBSupport.ru > vBulletin > vBulletin 4.2.x > Вопросы по vBulletin 4.2.x
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
xspay
Простоузер
Default Ошибка кода
0

Здравствуйте. Проблема в следующем. При добавлении поста на форум вылазит следующая ошибка но пост добовляеться а строка висит в верху страницы

Code:
Warning: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ..../includes/class_bbcode.php on line 2958
смотрел строку 2958

Code:
$bbcode = preg_replace('#\[img\]\s*(https?://([^*\r\n]+|[a-z0-9/\\._\- !]+))\[/img\]#iUe', "\$this->handle_bbcode_img_match('\\1')", $bbcode);
Я понимаю (или нет) что проблема с [img\]

Версия булки 4.2.2

Как это исправить подскажите пожалуйста.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
1

обновите форум или скачайте дистрибутив самой новой версии и посмотрите как там эта строка выглядит
скопируйте из новой версии в свой файл
 
 
hoo
Гуру
 
hoo's Avatar
Default
1

Вот
Строчку, которую указали (начиная с неё)
Code:
				$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;
	}
заменить на:
Code:
				$bbcode = preg_replace_callback('#\[img\]\s*(https?://([^*\r\n]+|[a-z0-9/\\._\- !]+))\[/img\]#iU', array($this, 'bbcode_img_match_callback'), $bbcode);
			}
			else
			{
				$bbcode = preg_replace_callback('#\[img\]\s*(https?://([^*\r\n]+|[a-z0-9/\\._\- !]+))\[/img\]#iU', array($this, 'bbcode_url_callback'), $bbcode);
			}
		}

		if ($has_img_code & BBCODE_HAS_SIGPIC)
		{
			$bbcode = preg_replace_callback('#\[sigpic\](.*)\[/sigpic\]#siU', array($this, 'handle_bbcode_sigpic'), $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 bbcode_img_match_callback($matches)
	{
		//note that the second, optional, parameter appears entirely unused.
		return $this->handle_bbcode_img_match($matches[1]);
	}

	protected function bbcode_url_callback($matches)
	{
		return $this->handle_bbcode_url($matches[1], '');
	}
Или обновить форум, да...
Странно, что только этот варнинг выскакивает. Должно быть больше.
 
 
xspay
Простоузер
Default
0

@hoo, Спасибо. Та ошибка исчезла но появилась новая

Code:
Warning: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ..../includes/class_bbcode_alt.php on line 522
Code:
$text = preg_replace('#\[(code|php|html)\](.*)\[/\\1\]#siUe', "\$this->strip_smilies(str_replace('\\\"', '\"', '\\0'), true)", $text);
 
 
hoo
Гуру
 
hoo's Avatar
Default
1

@xspay, http://vbsupport.ru/forum/showthread.php?t=49923 тут ищите все правки (ну или почти все).
Всё это из-за php 5.5 или 5.6. Булка совместимая с этими делами 4.2.3 или выше. Либо обновить, либо править вручную.
 
 
xspay
Простоузер
Default
1

@hoo, Понятно.Спасибо большое.

xspay добавил 26.10.2016 в 23:26
kerk, Спасибо Вам тоже большое. Помогла замена файлов

Last edited by xspay : 10-27-2016 at 12:26 AM. Reason: Добавлено сообщение
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default
1

Оффтоп
 
 
Hobot
Эксперт
 
Hobot's Avatar
Default
0

Quote:
Originally Posted by xspay View Post
добовляеться
 


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:42 AM.


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