Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Ridli

Ошибка при удалении сообщений. 3.4.7

Рекомендованные сообщения

Здравствуйте уважаемые участники форума.

У меня такая проблема (как я понял, не только у меня), при удалении сообщений из панели модератора появляется ошибка базы данных. Отключал все хуки - не помогло. Поиск также никаких результатов не дал. Помогите пожалуйста разобраться.

Вот логи которые нашел в /cache/sql_error_latest.cgi:

 

Date: Fri, 20 Mar 2015 16:12:10 +0000
Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (18672) AND attach_rel_module='post'' at line 1
IP Address: - - /index.php?app=forums&module=moderate&section=moderate&do=p_hdelete&f=12&t=1200&pid[]=18672&st=&auth_key=313ad0b24f901789944e7815b867223a&return=modcp:deleted
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
mySQL query error: SELECT * FROM ibf_attachments WHERE  IN (18672) AND attach_rel_module='post'
.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| File                                                                       | Function                                                                      | Line No.          |
|----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
| admin/applications/forums/sources/classes/moderate.php                     | [class_attach].bulkRemoveAttachment                                           | 1119              |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/applications/forums/modules_public/moderate/moderate.php             | [moderatorLibrary].postDeleteFromDb                                           | 418               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/applications/forums/modules_public/moderate/moderate.php             | [public_forums_moderate_moderate]._multiRemoveHardDeletedPost                 | 362               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/applications/forums/modules_public/moderate/moderate.php             | [public_forums_moderate_moderate]._postsManage                                | 248               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/sources/base/ipsController.php                                       | [public_forums_moderate_moderate].doExecute                                   | 306               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

Поделиться сообщением


Ссылка на сообщение

Судя по всему, там баг связанный с изменением аргументов в методе class_attach::bulkRemoveAttachment в версии 3.4.7.

 

Открыть /admin/applications/forums/sources/classes/moderate.php

Найти

	$class_attach->bulkRemoveAttachment( array_keys( $posts ), $taskInitiated );

Заменить на

 

	$class_attach->bulkRemoveAttachment( array_keys( $posts ), 'attach_rel_id', $taskInitiated );

 

Хотя в офф дистрибутиве он уже давно пофиксин.

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

Хотя в офф дистрибутиве он уже давно пофиксин.

Когда только выпустили 3.4.7 была ошибка.

Кстати, в коде есть несколько мест, где вызывается метод bulkRemoveAttachment. Поэтому оптимальный вариант - перезалить файлы.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Сам баг с аргументом только в этом месте.

Поделиться сообщением


Ссылка на сообщение

Огромное тебе спасибо, помогло! На других форумах никто так и не смог помочь.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...