SB-MaterialAdmin / Web

SourceBans Material Design
64 stars 45 forks source link

Ошибка при попытке зайти в настройки #310

Open A1mDev opened 4 years ago

A1mDev commented 4 years ago

Установил сурсбанс последней версии. Вылетает ошибка при попытке зайти на страницу настроек сурсбана. Из коробки сурсбанс не работает, не все смогут исправить ошибку :( An exception occured: [SmartyCompilerException] Syntax error in template "sbwrapper:sbwrapper:pageadminsettingslogs.tpl" on line 5 "{php} require (TEMPLATES_PATH . "/admin.log.search.php");{/php}" {php}{/php} tags not allowed. Use SmartyBC to enable them in

MAGNAT2645 commented 4 years ago

Видимо новый Smarty поломал многие страницы. У меня подобная ошибка возникает почти на каждой странице. Где-то бывают и такие ошибки: изображение изображение

Notice: Undefined offset: 1 in /var/www/html/sourcebans/pages/page.banlist.php on line 422
Notice: Undefined offset: 2 in /var/www/html/sourcebans/pages/page.banlist.php on line 422
Notice: Undefined offset: 1 in /var/www/html/sourcebans/pages/page.banlist.php on line 422
Notice: Undefined offset: 2 in /var/www/html/sourcebans/pages/page.banlist.php on line 422
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined offset: 1 in /var/www/html/sourcebans/pages/page.commslist.php on line 409
Notice: Undefined offset: 2 in /var/www/html/sourcebans/pages/page.commslist.php on line 409
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined offset: 1 in /var/www/html/sourcebans/pages/page.commslist.php on line 409
Notice: Undefined offset: 2 in /var/www/html/sourcebans/pages/page.commslist.php on line 409
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined offset: 1 in /var/www/html/sourcebans/pages/page.commslist.php on line 409
Notice: Undefined offset: 2 in /var/www/html/sourcebans/pages/page.commslist.php on line 409
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
Notice: Undefined index: type_icon in /var/www/html/sourcebans/pages/page.commslist.php on line 561
Notice: Undefined variable: history_count in /var/www/html/sourcebans/pages/page.commslist.php on line 563
Notice: Undefined variable: mute_count in /var/www/html/sourcebans/pages/page.commslist.php on line 570
Notice: Undefined variable: gag_count in /var/www/html/sourcebans/pages/page.commslist.php on line 576
Notice: Undefined variable: delimiter in /var/www/html/sourcebans/pages/page.commslist.php on line 641
MAGNAT2645 commented 4 years ago

Придётся ждать очередного фикса т.к. я представления не имею как это исправить.

megoRU commented 4 years ago

у меня последняя версия. Проблем не наблюдаю nginx php 7.4.12

MAGNAT2645 commented 4 years ago

Я смог починить пока одну страницу (с ошибкой attribute/variable has illegal value), там неправильный синтакс (значение должно быть в кавычках). Здесь (ещё здесь) не хватает кавычки после server, здесь Отправить должно быть в кавычках. Здесь нужна кавычка после admin.

MAGNAT2645 commented 4 years ago

В общем, чтобы страница настроек открывалась, нужно заменить https://github.com/SB-MaterialAdmin/Web/blob/master/web_upload/includes/classes/App.php#L43-L45 на

            require(INCLUDES_PATH . '/smarty/SmartyBC.class.php');

            $templater = new SmartyBC();

и здесь добавить недостающую кавычку после admin.

A1mDev commented 4 years ago

https://github.com/SB-MaterialAdmin/Web/issues/309 По поводу предупреждений, несуществующий оффсет 1 и 2, а исправить можно так function CommunityID($steamid_id){ if ($steamid_id == '' || $steamid_id == 'STEAM_ID_SERVER') { return " "; } $parts = explode(':', str_replace('STEAM_', '' ,$steamid_id)); return bcadd(bcadd('76561197960265728', $parts['1']), bcmul($parts['2'], '2')); } в файлах page.banlist.php, page.commslist.php нужно исправить эту функцию. А остальные предупреждения не из-за smarty. Там реально непонятно, откуда что берется, используются ключи 'type_icon', но там неоткуда браться значению массива с таким ключом

A1mDev commented 4 years ago

@megoRU, а у вас включен показ предупреждений? Код то один для всех, должны быть и у вас ошибки такие же)

A1mDev commented 4 years ago

Кстати далеко не все предупреждения и ошибки.

MAGNAT2645 commented 4 years ago

309

По поводу предупреждений, несуществующий оффсет 1 и 2, а исправить можно так function CommunityID($steamid_id){ if ($steamid_id == '' || $steamid_id == 'STEAM_ID_SERVER') { return " "; } $parts = explode(':', str_replace('STEAM_', '' ,$steamid_id)); return bcadd(bcadd('76561197960265728', $parts['1']), bcmul($parts['2'], '2')); } в файлах page.banlist.php, page.commslist.php нужно исправить эту функцию. А остальные предупреждения не из-за smarty. Там реально непонятно, откуда что берется, используются ключи 'type_icon', но там неоткуда браться значению массива с таким ключом

Какой-то странный костыль, у меня STEAM_ID_SERVER всегда было в БД, PHP предупреждение ранее (до коммита https://github.com/SB-MaterialAdmin/Web/commit/a91080876fd4d127b8cb88824020a447b5f8a122, где Smarty обновился до SmartyBC, фигню написал, BC в названии - это Backwards Compatibility) не кидал.

megoRU commented 4 years ago

@MAGNAT2645 мой совет сделай Pull requests. Чтобы у @CrazyHackGUT не болела голова)

MAGNAT2645 commented 4 years ago

Я с GitHub не каждый день работаю, потому многое тут не знаю до сих пор. Могу что-нибудь сделать не так )))

megoRU commented 4 years ago

Да там просто)))

  1. Сделать fork
  2. Внести изменения в свой репозиторий
  3. Выполнить: image
MAGNAT2645 commented 4 years ago

А, это я знаю. Просто лишний раз форки делать не спешу (ради небольшого кол-ва коммитов) т.к. репозитории потом висят на профиле без надобности.

Тем более, я использую GitHub Desktop (нужно делать локальные репозитории) т.к. не люблю всю эту возню со всякими командами в консоли.

A1mDev commented 4 years ago

@MAGNAT2645, у меня старая бд много админов поменялось, есть админы которые были удалены и там уже вылетает ошибка, если они были удалены. А насчет этого STEAM_ID_SERVER не знаю, возможно просто отключены предупреждения были раньше. Потому как в STEAM_ID_SERVER нету знака двоеточие ' :'. Там неоткуда взятся индексам 1 и 2 в массиве.

MAGNAT2645 commented 4 years ago

Ну у меня STEAM_ID_SERVER само создалось когда-то. А, это с установкой создаётся.

MAGNAT2645 commented 4 years ago

Ну, по крайней мере проблему с критическими ошибками вроде решил, остались только предупреждения при генерации всяких списков (список админов, банов, мутов/гагов, серверов и т.д.).

Видимо не все страницы были переведены под новый Smarty, в итоге пришлось подключить SmartyBC для совместимости с текущими шаблонами.

A1mDev commented 4 years ago

An exception occured: [SmartyCompilerException] Syntax error in template "sbwrapper:sbwrapper:boxadminadminssearch.tpl" on line 207 "Получение имени сервера... ({$server.ip}:{$server.port}) Еще ошибка

MAGNAT2645 commented 4 years ago

Я выше кидал решение по поводу этой ошибки. Тут надо добавить кавычку после "server

MAGNAT2645 commented 4 years ago

Правда, при обновлении статуса я теперь вижу такую ошибку изображение

MAGNAT2645 commented 4 years ago

Здесь не хватает кавычки после $web_group_list (PHP ругается, что типо отсутствует атрибут item)

A1mDev commented 4 years ago

У меня вообще не работает список серверов и админ лист Warning: Illegal string offset 'enabled' in и Warning: Illegal string offset 'sid' in и Warning: Illegal string offset 'rcon_access' in не отображается вообщем)