1 2011-11-06 18:46:30

Тема: DLE forum после установки

Установил форум dle форум вроде работает но на верху отображается вот этот код
Deprecated: Call-time pass-by-reference has been deprecated in /home/u117669/bagirov-abcom/www/engine/forum/main.php on line 93 Deprecated: Call-time pass-by-reference has been deprecated in /home/u117669/bagirov-abcom/www/engine/forum/classes/dle_forum_function.php on line 100 Deprecated: Call-time pass-by-reference has been deprecated in /home/u117669/bagirov-abcom/www/engine/forum/classes/dle_forum_function.php on line 119 Deprecated: Call-time pass-by-reference has been deprecated in /home/u117669/bagirov-abcom/www/engine/forum/classes/dle_forum_function.php on line 162

что это означает и как это исправить?

Поделиться

2 2011-11-06 21:29:49

Re: DLE forum после установки

Для того, чтобы понять именно Вашу проблему необходимо сообщить более подробные сведения о тех продуктах, которые Вы используете. Существует много версий движка DLE и DLE-форума и они между собой далеко не всегда совместимы.

Именно такая серия ошибок проявляется у некоторых людей, если они используют связку: DLE 9.3 + DLE-Forum 2.6.1.

Ошибка проявляется не всегда и связана с настройками файла php.ini (файл конфигурации PHP) на вашем хостинге. Означает ошибка то, что вызываемая в коде движка форума функция  Call-time pass-by-reference является устаревшей (передача каких-то аргументов происходит устаревшей функции).

Нужно либо править код в движке форума, либо попробовать отключить вывод предупреждения об ошибке:

1. Либо отключить вывод предупреждения в файле php.ini

заменить  - allow_call_time_pass_reference = off
на - allow_call_time_pass_reference = on

2. Либо в корневом файле .htaccess добавить строчку:

php_flag allow_call_time_pass_reference on

Поделиться

3

Re: DLE forum после установки

Попробуйте сделать так: уберите амперсанд - символ "&" перед именем переменной из всех строчек кода, которые вызывают ошибку.

Т.е. открываете сначала /engine/forum/main.php и ищите там строку 93

$stats_count = $this->forum->stats_count($forum['id'], &$this->forums_array);

затем уберите амперсанд перед &$this
Должно получиться так:

$stats_count = $this->forum->stats_count($forum['id'], $this->forums_array);

Потом открываете /engine/forum/classes/dle_forum_function.php

Там ищите строки 100, 119, 162.

В этих строках так же убираете амперсанд перед переменными.

Поделиться