Ошибка в списке и записи при просмотре рейтинга

ЕСТЬ РЕШЕНИЕ

InstantCMS 2.17.0,  PHP 8.3, MariaDB-10.6

#1 7 января 2025 в 04:44

Всем привет!

InstantCMS 2.17.0,  PHP 8.3, MariaDB-10.6

В настройках ТК включил рейтинг в звездах, при клике на рейтинг в списке и записи ТК  выходит ошибка. 

Это баг или я что-то не так делаю?

Изображение
#2 7 января 2025 в 05:06

Я не уверен, но попробуйте так:

  1. $guest_nickname .= ' №' . array_sum(array_merge($_okets4, $_okets6));

Если что верните файл назад.

#3 7 января 2025 в 05:29

Я не уверен, но попробуйте так:

  1. $guest_nickname .= ' №' . array_sum(array_merge($_okets4, $_okets6));

Если что верните файл назад.

pupsik

Спасибо за ответ✋, но ошибка по-прежнему осталась.

#4 7 января 2025 в 05:31

А если так?

  1. $guest_nickname .= ' ' . array_sum(array_merge($_okets4, $_okets6));

Если не прокатит, то не знаю, на хостинге пока нету 8.3. Никак не поэксперементировать.

Можно warning отключить — но это не дело.

#5 7 января 2025 в 09:59

Это баг или я что-то не так делаю?

Vasa

это особенности суммирования в php 8.3 Документация

Изображение

суммирование идет кусочков ip. А там может быть что-то типа строки, которую не получается привести к числу...

Сделайте перед $guest_nickname

  1. dump($_okets4,false);
  2. dump($_okets6);

и напишите дамп тут. Посмотрим, что в этих массивах у вас

#6 7 января 2025 в 15:46

Вот такой дамп: 

Изображение
#7 7 января 2025 в 17:19

 Vasa, есть проблема. И только на php 8.3

Пока можете заменить

  1. $guest_nickname .= ' №' . array_sum(array_merge($_okets4, $_okets6));

на

  1. $guest_nickname .= ' №' . array_sum($_okets4 + $_okets6);

И ожидайте. Думаю в 2.17.1 будет поправлено.

#8 7 января 2025 в 18:13

Спасибо большое! Ошибка исчезла👍

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.