Passare da GDRCD 5.4.1 a GDRCD 5.6.0.3
Passare da GDRCD 5.4.1 a GDRCD 5.6.0.3 postato il 12/06/2022 12:00:40 nel forum programmazione, open source e hosting
Salve, premetto che nonostante sia iscritto da parecchio, non ho mai scritto sul forum, quindi mi scuso se commetto qualche errore di regolamento ecc...
Detto questo come da titolo, sono ormai anni che sviluppo un GDR su base GDRCD 5.4.1, ho effettuato parecchie modifiche, piuttosto profonde, al codice. Per farvi capire, ho ad esempio cambiato il form di iscrizione mettendo il tutto in un'unica pagina in modo che l'utente accetti le condizioni, inserisca i dati e si registri con un unico click, ed ho anche aggiunto un js che faccia il check automatico in tempo reale della disponibilità e correttezza del nome dell'utente, dell'email ecc...
Ora, la mia domanda è semplice; è possibile fare il passaggio da una versione all'altra senza dover cambiare il codice e modificando solo le pagine di mio interesse? Magari quelle che aggiungono qualche funzione in più all'OS, per esempio dove ci siano dei bugfix, dato che ho visto che nella nuova versione sono stati corretti molti bug anche abbastanza pesanti?
C'è forse qualche elenco con gli hotfix che posso consultare per agevolarmi il lavoro? Tipo, non so: "Bugfx riga 645 $query = SELECT (BLA BLA BLA);" così apro il file, vado sulla riga e copio incollo il fix?
Sono troppo ottimista vero? XD
12/06/2022 15:07:46
Eh in 7.3 va pure a me senza problemi, non ho effettuato test approfonditi ma per ora non mi ha dato problemi. Mentre se provo un 8.0 apriti cielo XD Non mi fa nemmeno loggare... Prima o poi il cambio tocca farlo, così si tira a campare ç_ç
12/06/2022 18:56:33
mathramstaff ha scritto: Se è molto customizzato... lascia perdere.
Io giro sul 5.4.1, l'ho talmente modificato che passare al 5.6 e successive è impensabile mi salterebbe tipo il 50% della land e delle modifiche che dovrei rifare totalmente da capo (alcune delle quali impossibili tra l'altro.) E' tanto se ho portato il codice a supportare il php 7.3 (il 7.4 mi da qualche errore deve esserci una pagina che fa conflitto prima o poi la becco)
Ho il medesimo problema purtroppo >__<'
12/06/2022 19:10:41
Per quel che riguarda il php 7.4, sarà una funzione deprecata.. se posso suggerire, provate a postare qui nel forum che tipo di errori vi vengono fuori settandolo, magari possiam dare una mano e includerlo nella prossima release della 5.6
In ogni caso, il passaggio dalla 5.4 alla 5.6 potrebbe non essere semplicissimo. Se non erro, sul forum è stato scritto che tipo di modifiche sono state apportate od i bug sistemati.
Quel che mi verrebbe da suggerire è di installare la 5.6 e provare a reimpostare le modifiche, iniziando magari dalle più piccole.
13/06/2022 10:52:54
mathramstaff ha scritto:
Sicuro anche il 7.3 mi dava qualche problema in un paio di patch, sistemate, sicuro anche il 7.4 ha una funzione obsoleta che lo innervosisce.
in teoria, dovrebbe dirtelo lo stesso codice.. Dovrebbe tipo darti la pagina/riga dove c'è qualcosa che gli da fastidio e le funzioni obsolete. Se non lo fa, ti basterebbe alzare il livello degli errori del codice, tipo:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
13/06/2022 11:48:20
Mi è capitato che alcune pagine riportassero l'errore mentre altre semplicemente non funzionavano correttamente pur non segnalando alcun problema :/ in questo modo risulta decisamente più complesso capire cosa c'è che non va.
13/06/2022 12:05:53
staff shadowland ha scritto: Mi è capitato che alcune pagine riportassero l'errore mentre altre semplicemente non funzionavano correttamente pur non segnalando alcun problema :/ in questo modo risulta decisamente più complesso capire cosa c'è che non va.
come dicevo sopra, prova ad alzare il livello di errore come ho scritto su sulle pagine che ti danno problemi, puoi anche fare:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
In questo modo non dovresti avere una pagina bianca ma qualcosa di parlante.
Andrebbe messo in testa, nel php (all'inizio della pagina che ti da errore, per intenderci). Ti direi anche nell'header.inc che viene caricato su tutte le pagine, ma non sono sicurissima che vada a cascata su tutto il codice.
14/06/2022 14:48:37
Guarda, io ho provato a settare su altervista php alla versione 8.0, quindi skippando tutte le altre varie 7.ecc... Non è che mi dia errore, anzi in realtà in home tutto bene (ammetto di aver morificato tantissimo in home quindi potrebbe anche essere quello) ma se provo a loggare da zero, non mi fa entrare manco morto, proprio non va il login, mi da errore come se sbagliassi password o username.
Per la 5.6 ho provato montando su un host sempre altervista dove solitamente metto in demo gli script e tutto ok, nessun problema, probabilmente hanno fixato qualcosa in login.
Ora, come hai suggerito io ho dato un'occhiata, c'è un elenco sommario di bugfix, solo che io avrei voluto qualche indicazione più specifica se possibile perché così è come cercare un ago in un pagliaio. XD
Per il passaggio, certo lo farò così in caso, ma sarà la mia ultima spiaggia, perché passare tutta quella roba sul nuovo OS mi richiederà mesi purtroppo ç_ç
anneth ha scritto: Per quel che riguarda il php 7.4, sarà una funzione deprecata.. se posso suggerire, provate a postare qui nel forum che tipo di errori vi vengono fuori settandolo, magari possiam dare una mano e includerlo nella prossima release della 5.6
In ogni caso, il passaggio dalla 5.4 alla 5.6 potrebbe non essere semplicissimo. Se non erro, sul forum è stato scritto che tipo di modifiche sono state apportate od i bug sistemati.
Quel che mi verrebbe da suggerire è di installare la 5.6 e provare a reimpostare le modifiche, iniziando magari dalle più piccole.
14/06/2022 15:11:42
amarantus ha scritto: Guarda, io ho provato a settare su altervista php alla versione 8.0, quindi skippando tutte le altre varie 7.ecc... Non è che mi dia errore, anzi in realtà in home tutto bene (ammetto di aver morificato tantissimo in home quindi potrebbe anche essere quello) ma se provo a loggare da zero, non mi fa entrare manco morto, proprio non va il login, mi da errore come se sbagliassi password o username.
Per la 5.6 ho provato montando su un host sempre altervista dove solitamente metto in demo gli script e tutto ok, nessun problema, probabilmente hanno fixato qualcosa in login.
Ora, come hai suggerito io ho dato un'occhiata, c'è un elenco sommario di bugfix, solo che io avrei voluto qualche indicazione più specifica se possibile perché così è come cercare un ago in un pagliaio. XD
Per il passaggio, certo lo farò così in caso, ma sarà la mia ultima spiaggia, perché passare tutta quella roba sul nuovo OS mi richiederà mesi purtroppo ç_ç
Per quel che riguarda la parte di login, quel che ti posso suggerire è di aprire la web console del browser che utilizzi (solitamente tramite F12) e nella sezione rete dovresti trovarti il motivo per la quale con il php 8 non riesci ad andare avanti. Dovresti trovarti la pagina dell'errore in rosso e il relativo problema. Se in giornata mi riesce, provo a metter giù una 5.4 liscia su un altervista con php 8, giusto per sfizio..
Di base, se non hai trovato il bug nella 5.6 sicuramente è stato risolto lì. Su git in teoria trovi tutte le rel dalla 5.4 alla 5.6.0.3, se vuoi maggiori dettagli sulle pagine modifichare ti consiglierei di dare un occhio lì, in quanto hai proprio i file e le eventuali modifiche.
Se riesci però a fare questo salto (passaggio alla 5.6), non sarebbe comunque lavoro sprecato. E' la release che seguiamo (anche se io lavoro per la nuova) e su cui facciamo bug fix nello specifico.
14/06/2022 16:49:57
Da console non mi da niente (proprio bianco), pagina bianca e la scritta: "Il personaggio con cui stai tentando l'accesso in land è già connesso. Se non sei uscito correttamente usando il tastino esci dovrai aspettare circa 5 minuti prima di poter accedere." Cosa non vera ovviamente, quindi boh. XD
In serata controllo su github magari mi da una mano.
Comunque grazie per la disponibilità. :)
anneth ha scritto: [quote]amarantus ha scritto: Guarda, io ho provato a settare su altervista php alla versione 8.0, quindi skippando tutte le altre varie 7.ecc... Non è che mi dia errore, anzi in realtà in home tutto bene (ammetto di aver morificato tantissimo in home quindi potrebbe anche essere quello) ma se provo a loggare da zero, non mi fa entrare manco morto, proprio non va il login, mi da errore come se sbagliassi password o username.
Per la 5.6 ho provato montando su un host sempre altervista dove solitamente metto in demo gli script e tutto ok, nessun problema, probabilmente hanno fixato qualcosa in login.
Ora, come hai suggerito io ho dato un'occhiata, c'è un elenco sommario di bugfix, solo che io avrei voluto qualche indicazione più specifica se possibile perché così è come cercare un ago in un pagliaio. XD
Per il passaggio, certo lo farò così in caso, ma sarà la mia ultima spiaggia, perché passare tutta quella roba sul nuovo OS mi richiederà mesi purtroppo ç_ç
Per quel che riguarda la parte di login, quel che ti posso suggerire è di aprire la web console del browser che utilizzi (solitamente tramite F12) e nella sezione rete dovresti trovarti il motivo per la quale con il php 8 non riesci ad andare avanti. Dovresti trovarti la pagina dell'errore in rosso e il relativo problema. Se in giornata mi riesce, provo a metter giù una 5.4 liscia su un altervista con php 8, giusto per sfizio..
Di base, se non hai trovato il bug nella 5.6 sicuramente è stato risolto lì. Su git in teoria trovi tutte le rel dalla 5.4 alla 5.6.0.3, se vuoi maggiori dettagli sulle pagine modifichare ti consiglierei di dare un occhio lì, in quanto hai proprio i file e le eventuali modifiche.
Se riesci però a fare questo salto (passaggio alla 5.6), non sarebbe comunque lavoro sprecato. E' la release che seguiamo (anche se io lavoro per la nuova) e su cui facciamo bug fix nello specifico.[/quote]
14/06/2022 17:41:42
amarantus ha scritto: Da console non mi da niente (proprio bianco), pagina bianca e la scritta: "Il personaggio con cui stai tentando l'accesso in land è già connesso. Se non sei uscito correttamente usando il tastino esci dovrai aspettare circa 5 minuti prima di poter accedere." Cosa non vera ovviamente, quindi boh. XD
In serata controllo su github magari mi da una mano.
Comunque grazie per la disponibilità. :)
Dunque, ho fatto un pò di prove su un ambiente di prova mio con la versione 5.4.1.
Di base, il problema sta sulla criptazione della password. Di default il sistema utilizza questa BCRYPT, ma forse la funzione non viene richiamata bene in questa release. Ho effettuato dei test modificando questo parametro nella 5.4.1:
$PARAMETERS['mode']['encriptalgorithm'] = 'MD5';
e riesco ad effettuare correttamente il login. Utilizzando la funzione var_dump, vedevo che in fase di login la password non veniva crittografata correttamente e di conseguenza non riusciva a fare il match user/password.
Nella 5.6, come da commento, sono stati rimossi i metodi SHA-1 e MD5 in quanto ormai non ritenuti sicuri ed è stato mantenuto la funzione BCRYPT.
Ti consiglio di dar una letta a quel che riguarda la funzione gdrcd_password_check sotto function.inc.php della 5.6.0.3 (anche se ti avviso già che al suo interno richiama una classe che è stata inserita in queste release, da qui il mio consiglio a provare a portare le tue modifiche su una 5.6)
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Raja Dunia ↗
Seconda Era ↗
Fallen Gods ↗
New Orleans ↗
Foundation Galactic Frontier ↗
RAID Shadow Legends ↗
The Coven ↗
Wuthering Waves ↗
Storie di Agarthi ↗
Tibia ↗