Passare da GDRCD 5.4.1 a GDRCD 5.6.0.3
14/06/2022 18:52:12 e modificato da amarantus il 14/06/2022 18:56:51
Okay, allora cambiando la criptazione della pass nel database, come dici tu funziona, salvo poi darmi questo errore non appena tento di fare logout:
Fatal error: Uncaught Error: Undefined constant "HTML_FILTER_HIGH" in /membri/*/config.inc.php:357 Stack trace: #0 /membri/*/logout.php(5): require() #1 {main} thrown in /membri/*/config.inc.php on line 357
Quindi niente metti una toppa ed esce un'altra falla. XD Che poi vattelapesca a sapere cosa cavolo può centrare il filtro html con il logout. O.o
P.S. Funziona anche con SHA1 ma sempre problema di logout, non lo esegue proprio.
14/06/2022 18:56:31
Undefined constant "HTML_FILTER_HIGH"
Sicuramente in fase di logout tenta di cercare quella costante, ma non essendo dichiarata non la trova.
Dovresti cercare la parte interessata nel codice (o nella pagina logout.php o nelle funzioni di logout proprio) e vedere per cosa viene utilizzato e se si può rimuovere o commentare.
14/06/2022 19:01:48 e modificato da amarantus il 14/06/2022 19:03:36
Ok, sono andato in conf e ho messo gli apici a questo parametro:
$PARAMETERS['settings']['html'] = 'HTML_FILTER_HIGH';
ed ora mi porta questo:
Fatal error: Uncaught Error: Undefined constant "MODERATOR" in /membri/*/config.inc.php:576 Stack trace: #0 /membri/*/logout.php(5): require() #1 {main} thrown in /membri/*/config.inc.php on line 576
Metto degli apici anche alla condizione di controllo MODERATOR? XD
anneth ha scritto:
Undefined constant "HTML_FILTER_HIGH"
Sicuramente in fase di logout tenta di cercare quella costante, ma non essendo dichiarata non la trova.
Dovresti cercare la parte interessata nel codice (o nella pagina logout.php o nelle funzioni di logout proprio) e vedere per cosa viene utilizzato e se si può rimuovere o commentare.
14/06/2022 19:04:06
ah beh si, se hai riscontrato che mettendo gli apici va, sicuramente il problema sta li, a cascata XD
14/06/2022 20:36:13 e modificato da amarantus il 14/06/2022 20:37:04
Ok, e dopo un'apocalisse di apici, ovviamente mi esce un altro errore: XD
Fatal error: Uncaught Error: Undefined constant "BLOCKED" in /membri/*/vocabulary/IT-it.vocabulary.php:788 Stack trace: #0 /membri/*/logout.php(7): require() #1 {main} thrown in /membri/*/vocabulary/IT-it.vocabulary.php on line 788
Ho messo apici pure lì, e sembrava andare, salvo avermi ucciso tutto il menu utente e servizi. XD A quanto pare mettere apici alla tipologia di permesso dei paramentri che definiscono le voci in quelle categorie non è una cosa bella! ç_ç
anneth ha scritto: ah beh si, se hai riscontrato che mettendo gli apici va, sicuramente il problema sta li, a cascata XD
14/06/2022 21:00:01
nel caso ti dia noie, prova a usarlo così
/'TESTO/'
Per questo ti dicevo... di passare alla 5.6 XD questo tipo di lavoro è stato già fatto per adattarlo al php 7.3
14/06/2022 23:16:57
Usare una stringa senza chiuderla tra apici (o doppi apici) è deprecato fin dalla 7.2:
https://www.php.net/manual/en/migration72.deprecated.php ↗
In PHP 8 è diventato un fatal error che blocca l'esecuzione, perché è l'equivalente di accedere a una costante senza averla dichiarata. Tutto il vecchio codice che usava stringhe di testo senza chiuderle tra '' o "" è da aggiustare.
14/06/2022 23:33:37
Eh, mi sa che tocca farlo e basta sto cambio ç_ç Comunque no con gli slash mi da errore di sintassi, quindi niente. XD
Ho controllato sul 5.6 ed infatti il conf è rimasto uguale in quella parte di codice, probabilmente la soluzione non sta negli apici, avevo dei dubbi fin dall'inizio ma c'ho provato. Sarebbe stata una soluzione bella comoda, chi può biasimarmi. LOL
Ho dato un'occhiata a Github ed effettivamente qualche indicazione in più la si trova pure, ma rimane comunque un lavoraccio, considerando che dovrei andare a fixare qualcosa come una trentina di bug, a meno da quello che ho controllato sulle issue.
In sostanza sono fregato, sia che tenti di fixare tutto, sia che faccia il passaggio, più o meno ci metterò lo stesso tempo, quindi niente farò il passaggio, almeno avrò un codice aggiornato. E magari stavolta cerco di seguire su Github lo sviluppo dell'OS così correggo man mano senza dover fare di questi salti. :/
Comunque grazie mille per il tempo che mi hai dedicato. :)
anneth ha scritto: nel caso ti dia noie, prova a usarlo così
/'TESTO/'
Per questo ti dicevo... di passare alla 5.6 XD questo tipo di lavoro è stato già fatto per adattarlo al php 7.3
14/06/2022 23:33:48
Si in effetti non mi era chiaro cosa intendesse XD
anche le variabili per gli array, per dire, venivano espresse così
$value[nome]
invece di
$value['nome']
Cosa che se non ricordo male in php 7 da un warning, mentre in 8 probabilmente darà un errore e blocca l'esecuzione. Non ricordo, ora come ora, perchè saranno almeno 10 anni che non uso più le variabili nel primo modo
15/06/2022 18:34:11
E quando pensi che sia finita e invece non è finita!!! ò.o
Fatal error: Uncaught TypeError: mysqli_free_result(): Argument #1 ($result) must be of type mysqli_result, array given in /membri/twentytwo/includes/functions.inc.php:133 Stack trace: #0 /membri/twentytwo/includes/functions.inc.php(133): mysqli_free_result(Array) #1 /membri/twentytwo/pages/scheda.inc.php(22): gdrcd_query(Array, 'free') #2 /membri/twentytwo/includes/functions.inc.php(518): include('/membri/twentyt...') #3 /membri/twentytwo/layouts/left-right_frames.php(138): gdrcd_load_modules('pages/scheda.in...') #4 /membri/twentytwo/main.php(46): require('/membri/twentyt...') #5 {main} thrown in /membri/twentytwo/includes/functions.inc.php on line 133
E questo è il 5.6.0.3 e pure quest'altro in esiti master:
Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /membri/twentytwo/pages/gestione/segnalazioni/esiti_master.php:50 Stack trace: #0 /membri/twentytwo/pages/gestione_segnalazioni.inc.php(16): include() #1 /membri/twentytwo/includes/functions.inc.php(518): include('/membri/twentyt...') #2 /membri/twentytwo/layouts/left-right_frames.php(138): gdrcd_load_modules('pages/gestione_...') #3 /membri/twentytwo/main.php(46): require('/membri/twentyt...') #4 {main} thrown in /membri/twentytwo/pages/gestione/segnalazioni/esiti_master.php on line 50
Help? Quando ho installato non lo faceva. O.o Giuro che non ho fatto niente, praticamente ho modificato solo la grafica della home: ho montato lo sfondo, levato un po' di roba nella pagina home e cambiato i CSS...
Altro ho solo fatto una quest di prova all'interno del gioco, quindi ho mandato un po' di role e fatate. .-.
Per ora sto in PHP 8 ma anche mettendo altre versioni mi da gli stessi errori. ç_ç
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Seconda Era ↗
Crossout ↗
World of Tanks ↗
The Coven ↗
New Orleans ↗
Sea of Conquest ↗
Enlisted ↗
Storie di Agarthi ↗