1

Topic: PHP Notice: Undefined variable: pattern_callback in

Что такое может быть? Переустановил форум, точнее установил с нуля и вот что оно мне пишет:
[10-Mar-2016 00:11:14 Europe/Moscow] PHP Notice:  Undefined variable: pattern_callback in /public_html/forums/include/parser.php on line 814

Ни одного расширения не установлено. Версия punbb 1.4.4.
Вот строка из файла на которую он ругается:

  $count = count($pattern_callback);
Если вас никто не критикует – значит успеха вы еще не добились.

2

Re: PHP Notice: Undefined variable: pattern_callback in

YT007 wrote:

Ни одного расширения не установлено. Версия punbb 1.4.4.

Если файлы не редактировали, то не должно такого быть. А в стилях не может быть проблема?

3

Re: PHP Notice: Undefined variable: pattern_callback in

YT007 wrote:

Что такое может быть? Переустановил форум, точнее установил с нуля и вот что оно мне пишет:
[10-Mar-2016 00:11:14 Europe/Moscow] PHP Notice:  Undefined variable: pattern_callback in /public_html/forums/include/parser.php on line 814

Ни одного расширения не установлено. Версия punbb 1.4.4.
Вот строка из файла на которую он ругается:

  $count = count($pattern_callback);

Видимо что то случается нехорошее когда обрабатывает текст с использованием ББ-кодов.

4

Re: PHP Notice: Undefined variable: pattern_callback in

PunBB, на форуме нет расширения bbcode, но хотя в тексте они не используются, то все равно выдает ошибку. Как такое может быть? что еще может использовать bbcode?

Если вас никто не критикует – значит успеха вы еще не добились.

5

Re: PHP Notice: Undefined variable: pattern_callback in

нашел! проблема была в подписи. ставлю подпись и ссылку, или выделяю жирным шрифтом, появляется эта ошибка. В общем на форуме установленном с нуля возникает ошибка при использовании бб кодов в подписи. Скажите, это недоработка движка?

Если вас никто не критикует – значит успеха вы еще не добились.

6

Re: PHP Notice: Undefined variable: pattern_callback in

YT007 wrote:

Undefined variable: pattern_callback

обычно это говорит о неопределенной переменной. Такая ошибка часто случается просто из за невнимательности программиста.

К примеру такой код без ошибки:

$content1 = 'переменная определена';
foreach ($items as $item)
{
  if (forum_trim($item) != '')
    $content2 = $content1;
}

Закомментировав строку появиться ошибка, так как присваиваем значение переменной $content1, которой не существует:

//$content1 = 'переменная определена';
foreach ($items as $item)
{
  if (forum_trim($item) != '')
    $content2 = $content1;
}

Но даже если переменная $content1 определена, появиться ошибка, что не определена $content2, так как поставив .точку перед знаком равно= мы должны добавить значение в уже существующую(определенную) переменную:

$content1 = 'переменная определена';
foreach ($items as $item)
{
  if (forum_trim($item) != '')
    $content2 .= $content1;
}

Решается просто создав $content2 с пустым значением:

$content2 = '';
$content1 = 'переменная определена';
foreach ($items as $item)
{
  if (forum_trim($item) != '')
    $content2 .= $content1;
}
YT007 wrote:

Скажите, это недоработка движка?

YT007, нам проблема понятна и недоработка кода тоже  возможна. После исследования я отпишусь по данной ошибке в этой теме.