LOGO

Анонсы новинок программного
софта... Обсуждение практически
любых вопросов, возникающих у
пользователей на общедоступном ФОРУМЕ...

Авторизация

Время

Погода

Что интересует многих?

Сейчас на сайте

Сейчас на сайте: 1
Гостей: 1
Пользователи: 
- отсутствуют
Роботы: 
- отсутствуют

Наши партнеры

Реклама

Счетчики




 DLE forum после установки, После установки форума dle
snpwild
6 ноября 2011 15:46
Сообщение #1


Новичок
  • 17

Репутация: - 0 
Группа: Посетители
Сообщений: 1
Регистрация: 6.11.2011
ICQ:--
Установил форум 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

что это означает и как это исправить?
Site_Bot
6 ноября 2011 18:29
Сообщение #2


Активный участник
  • 51

Репутация: - 0 
Группа: Главный редактор
Сообщений: 194
Регистрация: 11.10.2010
ICQ:--
Для того, чтобы понять именно Вашу проблему необходимо сообщить более подробные сведения о тех продуктах, которые Вы используете. Существует много версий движка 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
coder
6 ноября 2011 19:12
Сообщение #3


Новичок
  • 17

Репутация: - 0 
Группа: Посетители
Сообщений: 6
Регистрация: 25.12.2010
ICQ:--
Попробуйте сделать так: уберите амперсанд - символ "&" перед именем переменной из всех строчек кода, которые вызывают ошибку.

Т.е. открываете сначала /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.

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

Т.е. перед:
&$array
&$forums
&$forums

 
« · DLE · »
1чел. читают эту тему (гостей: 1)
Пользователей: 0

 
Текстовая версия

Программные вопросы
Сейчас: 5 декабря 2011 10:38