расширение и php8

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Midway+
phpBB 1.0.0
Сообщения: 5
Стаж: 3 года 3 месяца

расширение и php8

Сообщение Midway+ »

Bonjour,
Je vient vers vous car j'ai un problème, voila j'ai un forum avec une arcade qui fonctionne très bien sous php7.4 et phpBB 3.3.5 mais quand je passe en php8 j'ai plusieurs erreurs que je ne sais pas réparer.
Y aurai t'il un bon codeur ici qui pourrait réparer ou me dire ce qu'il faut faire pour passer cette arcade sous php8 ?
C'est mon seul plaisir cette arcade et je n'ai pas d'argent pour pouvoir payer.
En vous remerciant par avance.
Hello,

I have a forum with an arcade that works fine under php7.4 and phpBB 3.3.5 but when I switch to php8 I get several errors that I can't fix.
Is there a good coder here who could fix or tell me what to do to switch this arcade to php8?
It is my only pleasure this arcade and I have no money to pay.

Thanking you in advance.

Здравствуйте,
У меня есть форум с аркадой, который отлично работает под php7.4 и phpBB 3.3.5, но когда я перехожу на php8, я получаю несколько ошибок, которые не могу исправить.
Есть ли здесь хороший кодер, который мог бы исправить или сказать мне, что нужно сделать, чтобы перевести эту аркаду на php8?
Это мое единственное удовольствие в этом игровом зале, и у меня нет денег, чтобы заплатить.
Заранее благодарю вас.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5400
Стаж: 20 лет 2 месяца
Откуда: Питер
Благодарил (а): 176 раз
Поблагодарили: 742 раза

Re: расширение и php8

Сообщение Siava »

Midway+, читаете error_log веб сервера и используйте Google для поиска решения. Я так сам делаю :D
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1524 раза

Re: расширение и php8

Сообщение Sheer »

Midway+ писал(а): 02.12.2021 0:02 получаю несколько ошибок
Какие? + Правила, пункт: 2.5
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Midway+
phpBB 1.0.0
Сообщения: 5
Стаж: 3 года 3 месяца

Re: расширение и php8

Сообщение Midway+ »

Voici les erreurs que j'ai

Here are the mistakes I made

Вот ошибки, которые я совершил

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 114: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 115: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 126: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 140: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 140: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 140: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 161: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 171: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 171: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 174: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 223: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 231: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 231: Trying to access array offset on value of type bool

[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 164: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 164: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 164: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 165: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 166: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 327: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 327: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 432: Trying to access array offset on value of type bool


Fatal error: Uncaught Error: Call to undefined function teamrelax\relaxarcade\acp\each() in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php:1131 Stack trace: #0 /home/clients/322088e985700654fe7db1d648b44c46/web/includes/functions_module.php(676): teamrelax\relaxarcade\acp\acp_relaxarcade_module->main('\\teamrelax\\rela...', 'setting_categor...') #1 /home/clients/322088e985700654fe7db1d648b44c46/web/adm/index.php(81): p_master->load_active() #2 {main} thrown in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php on line 1131

Fatal error: Uncaught Error: Call to undefined function teamrelax\relaxarcade\acp\each() in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php:1548 Stack trace: #0 /home/clients/322088e985700654fe7db1d648b44c46/web/includes/functions_module.php(676): teamrelax\relaxarcade\acp\acp_relaxarcade_module->main('\\teamrelax\\rela...', 'setting_groups') #1 /home/clients/322088e985700654fe7db1d648b44c46/web/adm/index.php(81): p_master->load_active() #2 {main} thrown in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php on line 1548

[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/admin_defis.php on line 355: Undefined array key 747
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/admin_defis.php on line 355: Undefined array key 747
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16864
Стаж: 18 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 543 раза
Поблагодарили: 1668 раз

Re: расширение и php8

Сообщение rxu »

Couldn't find the extension source code on the Internet. Is it proprietary?
Изображение
Midway+
phpBB 1.0.0
Сообщения: 5
Стаж: 3 года 3 месяца

Re: расширение и php8

Сообщение Midway+ »

Here is the extension in attachment
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16864
Стаж: 18 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 543 раза
Поблагодарили: 1668 раз

Re: расширение и php8

Сообщение rxu »

Midway+ писал(а): 02.12.2021 21:37 Here is the extension in attachment
rxu писал(а): 02.12.2021 19:28 Is it proprietary?
If it is, it's not allowed to post the extension here. Is it?
Изображение
Midway+
phpBB 1.0.0
Сообщения: 5
Стаж: 3 года 3 месяца

Re: расширение и php8

Сообщение Midway+ »

No, that's not the case, so if I understand correctly you can't help me?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16864
Стаж: 18 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 543 раза
Поблагодарили: 1668 раз

Re: расширение и php8

Сообщение rxu »

The main issue is that games table is empty, hence errors. That case is completely not handled in the code and actually the whole code needs reworking because of that.
So rather yes, I can't help with that, sorry.
Изображение
Midway+
phpBB 1.0.0
Сообщения: 5
Стаж: 3 года 3 месяца

Re: расширение и php8

Сообщение Midway+ »

ok and thank you for taking the time to read and answer me ;)
dimassamid
phpBB 2.0.1
Сообщения: 292
Стаж: 18 лет 4 месяца
Благодарил (а): 85 раз
Поблагодарили: 122 раза

Re: расширение и php8

Сообщение dimassamid »

После перехода с PHP 7.4 на PHP 8.3 я столкнулся с различного рода PHP предупреждениями, большинство из которых сводятся к тому, что в коде нужно добавить проверку переменных через isset(). По крайней мере так советует Гугл и ChatGPT :D
Как правило, ошибки касаются устаревших расширений, сам движок работает на новом PHP без нареканий. Но тут я столкнулся с интересной ситуацией, в которой хотел бы разобраться.

Я использую на форуме расширение Who is Where, которое в реальном времени показывает на какой странице находится сейчас пользователь. Оно начало сыпать предупреждениями и ругаться, в том числе, и на официальные расширения от phpBB, такие как Pages и Board Rules.
Скриншот с предупреждениями 
WIW warnings.png
Мне показалось это странным, и я обратился за поддержкой к автору Who is Where. Он тут же заявил, что это проблема не его расширения, а тех, которые выдают предупреждения на экране, в том числе и официальных.
Я конечно изменил везде конструкцию $event['on_page'][1] на isset($event['on_page'][1]) и ошибки пропали, но мне интересно, считается ли это багом официальных расширений, учитывая тот факт, что и Pages, и Board Rules сами по себе работают без проблем? Или же всё-таки это автор Who is Where должен переделывать свой код?
В данной ситуации я хоть и привёл конкретный пример, но меня интересуют подобные спорные моменты в общем. Как правильно действовать в таких ситуациях и к кому бежать за поддержкой, чтобы не вносить самовольно ручные правки? :)
Есть ли мысл сообщать авторам всех этих расшиений из списка (см. скриншот), что у них баг?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16864
Стаж: 18 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 543 раза
Поблагодарили: 1668 раз

Re: расширение и php8

Сообщение rxu »

Смысл всегда есть, разберутся. Но если ошибки вызваны другим расширением, то помочь не смогут. Сначала надо понять, в каком конкретно из них причина.
Если вторые два работают без ошибок, отключить их, оставить проблемное и предъявить ошибки автору, чтобы не смог их свалить на другие.
Изображение
Аватара пользователя
Leo Angel
phpBB 2.0.7
Сообщения: 585
Стаж: 7 лет 1 месяц
Благодарил (а): 195 раз
Поблагодарили: 63 раза

Re: расширение и php8

Сообщение Leo Angel »

После переходя на PHP8 вылезло очень много ворнингов.
Практически все решались достаточно просто.
С помощью добавления в код такого выражения ?? NULL

Не знаю насколько это правильное решение, но мне помогло практически во всех расширениях.

Вот несколько примеров.
После обновления до PHP8 стал получать такой ворнинг

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/ext/sheer/knowledgebase/controller/index.php on line 152: Trying to access array offset on false

Решилась проблема таким образом.
В файле ext/sheer/knowledgebase/controller/index.php

Найти

Код: Выделить всё

'S_ACTION'				=> $this->helper->route('sheer_knowledgebase_category', array('id' => $catrow['category_id'])),
Заменить на

Код: Выделить всё

'S_ACTION'				=> $this->helper->route('sheer_knowledgebase_category', array('id' => $catrow['category_id'] ?? null)),

-----------------------------------------------
Или решение проблемы для расширения Sort Topics Alphabetically.
В файле /ext/bruninoit/sta/event/sta.php

Найти строку 86

Код: Выделить всё

$forum_id = $event['forum_data']['forum_id'];
Заменить на

Код: Выделить всё

$forum_id = $event['forum_data']['forum_id'] ?? null;

Нужно отметить, что, насколько я понял, это не решение проблем, а их маскировка. То есть ворнинги пропадают, но это не значит, что проблемы нет. Авторы расширений (даже официальных релизов) не торопятся их решать, но, наверное, когда-нибудь у них "руки дойдут" и правильные решения будут найдены.
MasterX
phpBB 1.4.4
Сообщения: 120
Стаж: 5 лет
Благодарил (а): 24 раза
Поблагодарили: 14 раз

Re: расширение и php8

Сообщение MasterX »

Щас проверю на одном расширении. Надеюсь не угроблю форум :D
Не, на моем расширении не сработало... Ну там разработчик в курсе, пофиксит. Потом сравню исходники ради интереса.
Последний раз редактировалось MasterX 09.09.2024 22:00, всего редактировалось 1 раз.
Аватара пользователя
Leo Angel
phpBB 2.0.7
Сообщения: 585
Стаж: 7 лет 1 месяц
Благодарил (а): 195 раз
Поблагодарили: 63 раза

Re: расширение и php8

Сообщение Leo Angel »

MasterX, а на каком расширении? И какой ворнинг?

Вернуться в «Поддержка phpBB 3.3.x»