Altervista passa a PHP 8.0
18/03/2026 17:06:08
staff shadowland ha scritto: Volevo segnalare che con la versione di gdrcd 5.6.0.5 si presenta il medesimo errore se si passa alla versione 8.0 di php.
Puoi provare a mettere la 8.2?
18/03/2026 17:11:50 e modificato da staff shadowland il 18/03/2026 17:22:23
anneth ha scritto: Puoi provare a mettere la 8.2?
Fatto, riporta il medesimo errore :(
Fatal error: Uncaught Error: Undefined constant "viaggiatore" in /membri/ooo/pages/presenti.inc.php:34 Stack trace: #0 {main} thrown in /membri/ooo/pages/presenti.inc.php on line 34
Segnalo che oltre a questo, anche parti della scheda non funzionano, idem la chat.
18/03/2026 17:32:29
Io posso assicurarti sulla parte non customizzata, e quindi il pacchetto liscio.
Su ciò che è custom va fatto debug in ogni sezione in cui ti escono errori e riparato quello che non va. Non hai molte altre alternative. Per dirti, la costante che mostri nell'errore non esiste nella versione base. Non hai quindi molte altre vie se non sistemare man mano che trovi un errore.
18/03/2026 20:15:10
anneth ha scritto: Io posso assicurarti sulla parte non customizzata, e quindi il pacchetto liscio.
Su ciò che è custom va fatto debug in ogni sezione in cui ti escono errori e riparato quello che non va. Non hai molte altre alternative. Per dirti, la costante che mostri nell'errore non esiste nella versione base. Non hai quindi molte altre vie se non sistemare man mano che trovi un errore.
Mi sa che a questo giro è fuori dalla mia portata, ci rinuncio :/
18/03/2026 21:12:18
Purtroppo non ho un nome di un programmatore affidabile da consigliarti, shadow per risolvere questo errore che segnali (è sicuramente custom, anche solo da come è scritto). Ti serve qualcuno che ti corregga proprio il tuo codice probabilmente.
Hai provato ad aprire un Thread qui su GDR-O?
Vedrai che sono tantissimi i gestori che hanno bisogno di aiuto e magari fate un gruppo Discord con qualche programmatore volontario che vi aiuta tutti insieme a riprendere in mano i vostri siti!
18/03/2026 21:17:33
Ora come ora non ho proprio modo nè tempo di star dietro al sito e ad eventuali lavori, pazienza. Seguo comunque con interesse gli eventuali sviluppi del pacchetto :)
18/03/2026 21:36:58
Oh mi dispiace!
Beh diciamo che, in generale, credimi questa decisione di Altervista non ha fatto fare salti di gioia veramente a nessuno! E' già il secondo cambiamento del sito, poi perché se non sbaglio, poco tempo fa, mi arrivò un messaggio che diceva che erano cambiati dei termini perché Altervista era stata acquisita da... Mondadori?
Insomma stanno a fa' un sacco di robe losche (?) là dietro!
19/03/2026 00:18:10 e modificato da neworleans il 19/03/2026 00:27:55
Ordunque Nola gira su 5.6.0.5
siamo passati a php 8.4 e anche noi medesimo errore nei presenti estesi, calcolate che il nostro codice è pesantemente modificato ma abbiamo avuto seccature con la visualizzazione dei testi anche in sezioni poco modificate (solo visivamente) quali messaggi, bacheche e statuti di corporazioni, nulla di che è bastato cambiare come viene richiamato il testo aggiornandolo alla versione compatibile. avendo usato il medesimo sistema di richiamo testi in parti "nuove" il problema si è presentato in giro e abbiamo fixato il bug velocemente, giusto un pezzettino di codice da correggere. Ora non so se è proprio del gdrcd base il problema o perchè noi abbiamo fatto molte modifiche ma forum, messaggi, statuti sono le parti meno sfiorate in assoluto, salvo per l'aspetto (css).
In pochi giorni abbiamo localizzato tutte le pagine che davano il difetto e le abbiamo sistemate (era una mera questione di richiamo e visualizzazione testi obsoleto per la 8.4) dovremmo aver concluso il passaggio a php 8.4 aspetto solo qualche giorno senza segnalazioni di malfunzionamenti per chiudere lo stato di manutenzione in land.
Posso dire che 8.0 e 8.4 su gdrcd 5.6.0.5 non ha differenze come "problematiche" infatti io prima son passato in 8.0 e poi ho provato a passare in 8.4 senza notare differenze le cose che davano problemi con una (tipo i presenti) lo davano con l'altra e facilmente sistemabili.
19/03/2026 09:06:13 e modificato da geko il 19/03/2026 09:07:54
staff shadowland ha scritto: [quote]anneth ha scritto: Puoi provare a mettere la 8.2?
Fatto, riporta il medesimo errore :(
Fatal error: Uncaught Error: Undefined constant "viaggiatore" in /membri/ooo/pages/presenti.inc.php:34 Stack trace: #0 {main} thrown in /membri/ooo/pages/presenti.inc.php on line 34
Segnalo che oltre a questo, anche parti della scheda non funzionano, idem la chat.[/quote]
In PHP 8.x la definizione delle constants è obbligatoria e le devi definire in maniera corretta.
Se nelle versioni < 8.x funzionava per "errore" e ti presentava solo un warning ora invece va in fatal error.
Quindi la soluzione è definire correttamente la costante, per esempio:
define('VIAGGIATORE', 'provaprovaprova')
Molto probabilmente l'errore non nasce in presenti.inc.php ma in file come ref_header.inc.php dove c'è la mancata definizione della costante o è stata definita erroneamente.
Quindi:
- controlla ref_header.inc.php
- controlla file config (tipicamente config.php, parameters.php, ecc.)
PHP 8.x è diventato più rigido, segue delle regole più precise e non lascia più molto spazio a chi scrive codice in maniera incorretta.
19/03/2026 09:07:51
demonhantagdr ha scritto:
Oh mi dispiace!
Beh diciamo che, in generale, credimi questa decisione di Altervista non ha fatto fare salti di gioia veramente a nessuno! E' già il secondo cambiamento del sito, poi perché se non sbaglio, poco tempo fa, mi arrivò un messaggio che diceva che erano cambiati dei termini perché Altervista era stata acquisita da... Mondadori?
Insomma stanno a fa' un sacco di robe losche (?) là dietro!
Forse nell'acquisizione si, ma nel passaggio a PHP8 non c'è nulla di losco. Semplicemente le versioni precedenti sono obsolete e ci sono vulnerabilità molto note che posso causare violazioni di accesso da qualunque hacker con un minimo di conoscenze. PHP 8 e superiori hanno quindi chiuso eventuali "backdoor" e quindi ogni azienda che offre servizi cloud si stà adeguando per evitare attacchi facili e garantire sicurezza ai propri clienti. E' una manovra molto standard nel ramo informatico in realtà e anche per quello il pacchetto base di GDRCD in primis si stà impegnando per offrire versioni al passo con i tempi allineando il tutto a php8.2 e superiori.
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tiles Survive ↗
World of the Sea Battle ↗
World of Warship ↗
Raja Dunia ↗
The Coven ↗
Neverness to Everness ↗
Storie di Agarthi ↗
Cafuné ↗