Spostamento di un antico sito PHP4 o 5 su un nuovo manteiner

di il
3 risposte

Spostamento di un antico sito PHP4 o 5 su un nuovo manteiner

Salve a tutti
premetto, non sono sviluppatore php o mysql quindi tutto ciò che dirò sotto a molti di voi potrà apparire come blasfemia, ma prima di buttarmi nel pozzo come a Sparta, ascoltatemi
Una persona mi ha chiesto, se possibile, di trasferire un sito che ora è appoggiato su un server dedicato aruba con plesk su una nuova macchina in linux. Questo sito non riceverà manutenzione (se non backup) perchè servirà ancora come un paio di anni come catalogo di alcuni file che vengono usati molto raramente.
Ora sto prima di tutto tentando di portarlo in locale da me dove, su una vm, ho installato ubuntu (che sarà il so della macchina di produzione) e hestia (che dovrebbe essere il cp del dominio)
Ok hestia installato (anche a prova di me), cambiati alcuni paramentri del php altrimenti non riuscivo a uppare il restore del db, db caricato, dati sembrano essere coerenti. Ho messo su i file del sito al volo per vedere cosa succedeva per la parte di login ma ricevevo tutta una serie di errori
Undefined variable: login in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line [COLOR=var(--hljs-number)]2[/COLOR][COLOR=var(--hljs-symbol)]Notice:[/COLOR] Undefined variable: password in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line [COLOR=var(--hljs-number)]2[/COLOR]>>>> LOGIN: | PASSWORD:[COLOR=var(--hljs-symbol)]Notice:[/COLOR] Undefined variable: login in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line [COLOR=var(--hljs-number)]9[/COLOR][COLOR=var(--hljs-symbol)]Notice:[/COLOR] Undefined variable: password in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line [COLOR=var(--hljs-number)]9[/COLOR][COLOR=var(--hljs-symbol)]Notice:[/COLOR] Trying to access array offset on value of type bool in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line [COLOR=var(--hljs-number)]12[/COLOR][COLOR=var(--hljs-symbol)]Notice:[/COLOR] Trying to access array offset on value of type bool in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line [COLOR=var(--hljs-number)]13[/COLOR][COLOR=var(--hljs-symbol)]Notice:[/COLOR] Trying to access array offset on value of type bool in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line [COLOR=var(--hljs-number)]14[/COLOR][COLOR=var(--hljs-symbol)]Warning:[/COLOR] Use of undefined constant H - assumed [COLOR=var(--hljs-comment)]'H' (this will throw an Error in a future version of PHP) in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line 15[/COLOR][COLOR=var(--hljs-symbol)]Warning:[/COLOR] Use of undefined constant i - assumed [COLOR=var(--hljs-comment)]'i' (this will throw an Error in a future version of PHP) in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line 15[/COLOR][COLOR=var(--hljs-symbol)]Warning:[/COLOR] Use of undefined constant s - assumed [COLOR=var(--hljs-comment)]'s' (this will throw an Error in a future version of PHP) in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line 15[/COLOR][COLOR=var(--hljs-symbol)]Warning:[/COLOR] Use of undefined constant d - assumed [COLOR=var(--hljs-comment)]'d' (this will throw an Error in a future version of PHP) in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line 15[/COLOR][COLOR=var(--hljs-symbol)]Warning:[/COLOR] Use of undefined constant m - assumed [COLOR=var(--hljs-comment)]'m' (this will throw an Error in a future version of PHP) in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line 15[/COLOR][COLOR=var(--hljs-symbol)]Warning:[/COLOR] Use of undefined constant B - assumed [COLOR=var(--hljs-comment)]'B' (this will throw an Error in a future version of PHP) in /home/rootadmin/web/aggiornamenti.org/public_html/code/controllo_accesso.php on line 15[/COLOR] 
Nella mia enorme scarsezza e grazie a san google ritengo che questi errori siano dovuti ad un conflitto di "sito antico" e "php 7.4 maddafacca" che si parlano ma invece di salutarsi si mandano amorevolmente a cagare. Per il sito in questione, sul portale hestiacp, ho attivato il supporto a php 5.6. Riavviato il server ora al posto dell'errore sopra citato ho un semplicissimo e quanto mai emozionante errore http500 e non so veramente cosa fare. Secondo voi cosa posso andare a guardare?
Potrei forse avere la necessita di attivare il register_globals = on?
Grazie mille

3 Risposte

  • Re: Spostamento di un antico sito PHP4 o 5 su un nuovo manteiner

    Aggiornamento
    ora sono riuscito a risolvere il problema dell'http500
    ed ho un ulteriore errore [CODE][PHP]Notice: Undefined variable: login in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 2 Notice: Undefined variable: password in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 2 >>>> LOGIN: | PASSWORD: Notice: Undefined variable: login in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 9 Notice: Undefined variable: password in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 9 Notice: Use of undefined constant H - assumed 'H' in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 15 Notice: Use of undefined constant i - assumed 'i' in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 15 Notice: Use of undefined constant s - assumed 's' in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 15 Notice: Use of undefined constant d - assumed 'd' in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 15 Notice: Use of undefined constant m - assumed 'm' in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 15 Notice: Use of undefined constant B - assumed 'B' in /home/rootadmin/web/aggiornamenti.softwarepoint2.org/public_html/code/controllo_accesso.php on line 15 Mi sa tanto questo è proprio register_global vero?
  • Re: Spostamento di un antico sito PHP4 o 5 su un nuovo manteiner

    Register_globals è stata eliminata da php 5.4, se puoi usa inferiore a php 5.3
    Attualmente il primo messaggio indica che la variabile login è indefinita. (Con il vecchio comportamento di register_globals era possibile creare automaticamente una variabile anche da una url con query string).
    Puoi averne la certezza controllando la riga e il file mostrato dal tuo errore, giustamente interpretando il codice php.
  • Re: Spostamento di un antico sito PHP4 o 5 su un nuovo manteiner

    Ciao
    Non so se hai risolto

    La questione è parecchio complessa e poco sensata, se intendi che vuoi convertire una applicazione da PHP 4 a PHP 5

    Primo perché dovresti pensare al 7.x come minimo

    Secondo perché nel PHP 4 generalmente c'erano
    - impostazione procedurale
    - codice PHP e MYSQL dentro all' HTML del lato utente

    Ciò dal PHP 5 in poi è di fatto decaduto

    Ha molto più senso riscrivere il programma

    Si potrebbe farlo tenendo come linea guida l'esistente ma direi solo come pagine di visualizzazione

    dopodiché il backend sarebbe da trasporre nel PHP a oggetti magari sfruttando i vantaggi di qualche framework
    Per migrare un PHP4 a PHP7 o anche PHP8 ti suggerisco CodeIgniter

    Se non lo conosci, ti suggerisco un corso fatto come Dio comanda da Dave Hollingworth per non fare pubblicità ti dico cerca online
    La gallata è che è un corso recente (ottobre 2020) ed è sulla versione 4.x di CodeIgniter cioè l'ultima

    Mentre fai il corso ti fai anche la tua app in parallelo

    Prima del corso, se non conosci le classi del PHP.. beh, direi che sarebbe bene leggere le sezioni PHP OOP (Object Oriented Programming) di due o tre corsi web sul PHP (tutti hanno la sezione OOP

    Letti due o tre , si capisce l'antifona.

    Da lì in poi, col corso di Dave, ti divertirai un sacco

    I framework PHP ti portano automaticamente a separare le pagine da mostrare all'utente dal codice che invece deve interagire col database e con calcoli e funzioni varie ,

    elevando radicalmente il livello di sicurezza della applicazione e dividendo ulteriormente i blocchi che devono interagire col database dai blocchi che fanno altre elaborazioni (quasi tutto diventa una rispettiva classe) (così è un concetto estremamente semplificativo)

    Questa suddivisione per ruoli ti permetterà poi di avere un ottimo controllo e una ottima mantenibilità della applicazione
Devi accedere o registrarti per scrivere nel forum
3 risposte