Salve a tutti,
sto riscontrando un problema con un mio gioco online utilizzando PHP 8 dove riesco a far apparire la lista di errori completa.
Ovvero:
Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, null given in /membri/spacewars/ogame/game/battle.php:14 Stack trace: #0 /membri/spacewars/ogame/game/battle.php(720): RepairDefense(Array, false, '70', '10') #1 /membri/spacewars/ogame/game/fleet.php(526): StartBattle('10019', '10009', '1646683422') #2 /membri/spacewars/ogame/game/fleet.php(970): AttackArrive(Array, Array, Array, Array, Array) #3 /membri/spacewars/ogame/game/queue.php(140): Queue_Fleet_End(Array) #4 /membri/spacewars/ogame/game/pages/flotten1.php(15): UpdateQueue(1646683449) #5 /membri/spacewars/ogame/game/index.php(168): include('/membri/spacewa...') #6 {main} thrown in /membri/spacewars/ogame/game/battle.php on line 14
Sono andato sulla stringa interessata sull'ultima riga che è la seguente:
$rounds = count ( $res['rounds'] );
ho sostituito con:
$rounds = count ( array($res['rounds']) );
ma non risolvo la questione, nel senso che modificando il codice così invece dell'errore mi rimane la pagina tutta bianca.
Chi mi sa aiutare a risolvere?