1. Если у Вас появляется такая ошибка:
Warning: Call-time pass-by-reference has been deprecated in /home/***/www/engine/forum/*** (1) : eval()’d code(1) : eval()’d code(1) : eval()’d code(1) : eval()’d code(3) : eval()’d code on line 1
Решение:
В htaccess добавить: php_flag allow_call_time_pass_reference on
2. Если ошибка при просмотре всех сообщений пользователя.
Откройте файл: /forum/sources/modules/posts.php
$count_all = $db->super_query(«SELECT count(*) as count, t.title, t.forum_id, t.hidden, p.pid, p.topic_id, p.post_author, p.hidden
FROM » . PREFIX . «_forum_topics AS t LEFT JOIN » . PREFIX . «_forum_posts AS p ON t.tid = p.topic_id
WHERE t.last_post_id AND t.forum_id IN ({$access_read}) AND t.hidden = 0 AND p.hidden = 0 and p.post_author = ‘{$user}’ GROUP BY p.pid«);
FROM » . PREFIX . «_forum_topics AS t LEFT JOIN » . PREFIX . «_forum_posts AS p ON t.tid = p.topic_id
WHERE t.last_post_id AND t.forum_id IN ({$access_read}) AND t.hidden = 0 AND p.hidden = 0 and p.post_author = ‘{$user}’ GROUP BY p.pid«);
Дописать GROUP BY p.pid
Если еще появятся какие-либо ошибки и исправления, обязательно напишу. Кстати вот мнение об обновлении одного из пользователей лицензионного форума DLE:
Warning: Call-time pass-by-reference has been deprecated in /home/***/www/engine/forum/*** (1) : eval()’d code(1) : eval()’d code(1) : eval()’d code(1) : eval()’d code(3) : eval()’d code on line 1
Это и последняя жизнь модуля DLE forum, только это eval() и испугало много админов ресурсов. Хотел купить этот форум но теперь в жизни не буду пользоватся.
А пользоваться вам или нет, решать только вам самим. Обещают исправить данные ошибки в ближайшем обновлении DLE FORUM 2.6.1
Источник: masterdle.ru