XF 2.0 Ошибка при бане пользователя

SNR93

Проверенные
Сообщения
75
Реакции
13
Баллы
705
VPS | LAMP

При попытке бана пользователя всплывает такое уведомление:
Упс! Мы столкнулись с некоторыми проблемами. Пожалуйста, попробуйте позже. Более детальную информацию об ошибке Вы можете посмотреть в консоли браузера.
а в консоли появляется вот такая запись:
Код:
[success]: jQuery версии 1.10.2 успешно загружена.
autoload.1.1.1.min.js?_v=9f5a1d25:1 [success]: Все библиотеки успешно загружены!
jquery-3.2.1.min.js?_v=9f5a1d25:4 POST https://ссылка.ru/index.php?members/snr93_test.24/ban/save 500 (Internal Server Error)
send @ jquery-3.2.1.min.js?_v=9f5a1d25:4
ajax @ jquery-3.2.1.min.js?_v=9f5a1d25:4
ajax @ core-compiled.js?_v=9f5a1d25:40
(anonymous) @ core-compiled.js?_v=9f5a1d25:170
setTimeout (async)
submit @ core-compiled.js?_v=9f5a1d25:169
e @ jquery-3.2.1.min.js?_v=9f5a1d25:2
dispatch @ jquery-3.2.1.min.js?_v=9f5a1d25:3
q.handle @ jquery-3.2.1.min.js?_v=9f5a1d25:3
core-compiled.js?_v=9f5a1d25:42 PHP:
An exception occurred: [TypeError] Argument 2 passed to XF\Service\Thread\Replier::__construct() must be an instance of XF\Entity\Thread, null given, called in /var/www/html/src/XF/Container.php on line 274 in src/XF/Service/Thread/Replier.php on line 35
#0 src/XF/Container.php(274): XF\Service\Thread\Replier->__construct(Object(XF\Pub\App), NULL)
#1 src/XF/App.php(1319): XF\Container->createObject('XF\\Service\\Thre...', Array)
#2 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\Thre...', Array, Object(XF\Container))
#3 src/XF/App.php(2457): XF\Container->create('service', 'XF:Thread\\Repli...', Array)
#4 src/XF.php(526): XF\App->service('XF:Thread\\Repli...', NULL)
#5 src/addons/XenMax/BannedPost/XF/Repository/Banning.php(64): XF::service('XF:Thread\\Repli...', NULL)
#6 src/XF/Pub/Controller/Member.php(878): XenMax\BannedPost\XF\Repository\Banning->banUser(Object(XFRM\XF\Entity\User), 0, '\xD0\xBF\xD1\x80\xD0\xBE\xD0\xB2\xD0\xB5\xD1\x80\xD0\xBA\xD0...', NULL)
#7 src/XF/Pub/Controller/Member.php(895): XF\Pub\Controller\Member->userBanSaveProcess(Object(XFRM\XF\Entity\User))
#8 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Member->actionBanSave(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Member', 'BanSave', 'json', Object(XF\Mvc\ParameterBag), 'members', Object(MMO\HideIpSuperAdmin\XF\Pub\Controller\Member), NULL)
#10 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#12 src/XF.php(328): XF\App->run()
#13 index.php(13): XF::runApp('XF\\Pub\\App')
#14 {main}
Код:
TypeError: Argument 2 passed to XF\Service\Thread\Replier::__construct() must be an instance of XF\Entity\Thread, null given, called in /var/www/html/src/XF/Container.php on line 274 src/XF/Service/Thread/Replier.php:35


Трассировка стека
#0 src/XF/Container.php(274): XF\Service\Thread\Replier->__construct(Object(XF\Pub\App), NULL)
#1 src/XF/App.php(1319): XF\Container->createObject('XF\\Service\\Thre...', Array)
#2 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\Thre...', Array, Object(XF\Container))
#3 src/XF/App.php(2457): XF\Container->create('service', 'XF:Thread\\Repli...', Array)
#4 src/XF.php(526): XF\App->service('XF:Thread\\Repli...', NULL)
#5 src/addons/XenMax/BannedPost/XF/Repository/Banning.php(64): XF::service('XF:Thread\\Repli...', NULL)
#6 src/XF/Pub/Controller/Member.php(878): XenMax\BannedPost\XF\Repository\Banning->banUser(Object(XFRM\XF\Entity\User), 0, '\xD0\xBF\xD1\x80\xD0\xBE\xD0\xB2\xD0\xB5\xD1\x80\xD0\xBA\xD0...', NULL)
#7 src/XF/Pub/Controller/Member.php(895): XF\Pub\Controller\Member->userBanSaveProcess(Object(XFRM\XF\Entity\User))
#8 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Member->actionBanSave(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Member', 'BanSave', 'json', Object(XF\Mvc\ParameterBag), 'members', Object(MMO\HideIpSuperAdmin\XF\Pub\Controller\Member), NULL)
#10 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#12 src/XF.php(328): XF\App->run()
#13 index.php(13): XF::runApp('XF\\Pub\\App')
#14 {main}



Содержимое запроса
array(4) {
  ["url"] => string(41) "/index.php?members/snr93_test.24/ban/save"
  ["referrer"] => string(51) "https://сайт.ru/index.php?members/snr93_test.24/"
  ["_GET"] => array(1) {
    ["members/snr93_test_24/ban/save"] => string(0) ""
  }
  ["_POST"] => array(6) {
    ["ban_length"] => string(9) "permanent"
    ["user_reason"] => string(16) "проверка"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(33) "/index.php?members/snr93_test.24/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
в apache в error.log пусто. Отчего может происходить error 500?
Так-же установлен плагин: [XenMax] - Banned Post

но при его выключении\удалении ничего не меняется.
 
Skaiman,
[success]: jQuery версии 1.10.2 успешно загружена.

Вообще виной всё же дополнение, удалить его и проверить для начала.
Так-же установлен плагин: [XenMax] - Banned Post

но при его выключении\удалении ничего не меняется.
 
Вы внимательно читали моё сообщение?
Вижу в логе ошибки дополнение.
так, сейчас еще раз удалил => ошибка исчезла. А есть варианты как ее можно победить? Плагин полезный

Потому что в ксене есть по дефолту jQuery 3.2.1 и другая подключенная версия будет обязательно конфликтовать
Источник jQuery
  • Хранится локально
Мне что поставить?
Google Ajax API CDN
Microsoft CDN
jQuery CDN
 
Так это понятно, про нее я и говорю :) ищи где подключена 1.10.2
я выбрал CDN репозиторий jQuerty, теперь грузит библиотеку версии 3.2.1.min
но ошибка в этом случае такая:

Код:
jquery-3.2.1.min.js:4 POST https://сайт.ru/index.php?members/snr93_test.24/ban/save 500 (Internal Server Error)
send @ jquery-3.2.1.min.js:4
ajax @ jquery-3.2.1.min.js:4
ajax @ core-compiled.js?_v=a43501e6:40
(anonymous) @ core-compiled.js?_v=a43501e6:170
setTimeout (async)
submit @ core-compiled.js?_v=a43501e6:169
e @ jquery-3.2.1.min.js:2
dispatch @ jquery-3.2.1.min.js:3
q.handle @ jquery-3.2.1.min.js:3
core-compiled.js?_v=a43501e6:42 PHP:
An exception occurred: [TypeError] Argument 2 passed to XF\Service\Thread\Replier::__construct() must be an instance of XF\Entity\Thread, null given, called in /var/www/html/src/XF/Container.php on line 274 in src/XF/Service/Thread/Replier.php on line 35
#0 src/XF/Container.php(274): XF\Service\Thread\Replier->__construct(Object(XF\Pub\App), NULL)
#1 src/XF/App.php(1319): XF\Container->createObject('XF\\Service\\Thre...', Array)
#2 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\Thre...', Array, Object(XF\Container))
#3 src/XF/App.php(2457): XF\Container->create('service', 'XF:Thread\\Repli...', Array)
#4 src/XF.php(526): XF\App->service('XF:Thread\\Repli...', NULL)
#5 src/addons/XenMax/BannedPost/XF/Repository/Banning.php(70): XF::service('XF:Thread\\Repli...', NULL)
#6 src/XF/Pub/Controller/Member.php(878): XenMax\BannedPost\XF\Repository\Banning->banUser(Object(XFRM\XF\Entity\User), 0, '\xD0\xBF\xD1\x80\xD0\xBE\xD0\xB2\xD0\xB5\xD1\x80\xD0\xBA\xD0...', NULL)
#7 src/XF/Pub/Controller/Member.php(895): XF\Pub\Controller\Member->userBanSaveProcess(Object(XFRM\XF\Entity\User))
#8 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Member->actionBanSave(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Member', 'BanSave', 'json', Object(XF\Mvc\ParameterBag), 'members', Object(MMO\HideIpSuperAdmin\XF\Pub\Controller\Member), NULL)
#10 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#12 src/XF.php(328): XF\App->run()
#13 index.php(13): XF::runApp('XF\\Pub\\App')
#14 {main}
 
Не грузит, а ошибку дает, дополнение снова установил что ли?
да, для проверки. Если удалить дополнение, ошибка изчезает. Тогда по другому. Куда закинуть библиотеку 3.2.1? Где она хранится? Попробую локально руками ее положить нужной версии
 
Тогда по другому. Куда закинуть библиотеку 3.2.1? Где она хранится? Попробую локально руками ее положить нужной версии
ни куда, включи локально и все :)
 
ни куда, включи локально и все :)
переключил обратно на локально. Ошибка:

Код:
jquery-3.2.1.min.js?_v=a43501e6:4 POST https://сайт.ru/index.php?members/snr93_test.24/ban/save 500 (Internal Server Error)
send @ jquery-3.2.1.min.js?_v=a43501e6:4
ajax @ jquery-3.2.1.min.js?_v=a43501e6:4
ajax @ core-compiled.js?_v=a43501e6:40
(anonymous) @ core-compiled.js?_v=a43501e6:170
setTimeout (async)
submit @ core-compiled.js?_v=a43501e6:169
e @ jquery-3.2.1.min.js?_v=a43501e6:2
dispatch @ jquery-3.2.1.min.js?_v=a43501e6:3
q.handle @ jquery-3.2.1.min.js?_v=a43501e6:3
core-compiled.js?_v=a43501e6:42 PHP:
An exception occurred: [TypeError] Argument 2 passed to XF\Service\Thread\Replier::__construct() must be an instance of XF\Entity\Thread, null given, called in /var/www/html/src/XF/Container.php on line 274 in src/XF/Service/Thread/Replier.php on line 35
#0 src/XF/Container.php(274): XF\Service\Thread\Replier->__construct(Object(XF\Pub\App), NULL)
#1 src/XF/App.php(1319): XF\Container->createObject('XF\\Service\\Thre...', Array)
#2 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\Thre...', Array, Object(XF\Container))
#3 src/XF/App.php(2457): XF\Container->create('service', 'XF:Thread\\Repli...', Array)
#4 src/XF.php(526): XF\App->service('XF:Thread\\Repli...', NULL)
#5 src/addons/XenMax/BannedPost/XF/Repository/Banning.php(70): XF::service('XF:Thread\\Repli...', NULL)
#6 src/XF/Pub/Controller/Member.php(878): XenMax\BannedPost\XF\Repository\Banning->banUser(Object(XFRM\XF\Entity\User), 0, '\xD0\xBF\xD1\x80\xD0\xBE\xD0\xB2\xD0\xB5\xD1\x80\xD0\xBA\xD0...', NULL)
#7 src/XF/Pub/Controller/Member.php(895): XF\Pub\Controller\Member->userBanSaveProcess(Object(XFRM\XF\Entity\User))
#8 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Member->actionBanSave(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Member', 'BanSave', 'json', Object(XF\Mvc\ParameterBag), 'members', Object(MMO\HideIpSuperAdmin\XF\Pub\Controller\Member), NULL)
#10 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#12 src/XF.php(328): XF\App->run()
#13 index.php(13): XF::runApp('XF\\Pub\\App')
#14 {main}
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу