Italian SMF

Supporto SMF => SMF 2.0.x => Discussione aperta da: Lucarella il Venerdì - 22 Gennaio 2021 - 13:46

Titolo: Errore Parse error: syntax error, unexpected
Inserito da: Lucarella il Venerdì - 22 Gennaio 2021 - 13:46
Salve ragazzi, ho un nuovo problema 8)
Rovistando in un HD ho ritrovato un backup di qualche anno fa di un forum hostato su altervista ed ho provato a rimetterlo in uno dei miei spazi, sempre su altervista. La procedura che ho fatto è sempre la stessa fatta molte volte in passato:
Caricato i file via FTP modificando il nome del DB in Setting.php
Diviso il DB (quasi 1 Gb) con SQLDumpSplitter e caricato
Resettato tutto tramite il Repair settings
Solo che, avviato il forum, pagina bianca con questo errore:
Parse error: syntax error, unexpected 'if' (T_IF) in /membri/emunew/Sources/ForceReadPms.php on line 1
con php impostato alla versione 5.6. Mentre con php a 7.1 o 7.3 compare l'errore seguente:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /membri/emunew/Sources/Subs-Db-mysql.php:58 Stack trace: #0 /membri/emunew/Sources/Load.php(2672): smf_db_initiate('localhost', 'my_emunew', 'ddcrew', 'sakfugobru15', 'smf_', Array) #1 /membri/emunew/index.php(72): loadDatabase() #2 {main} thrown in /membri/emunew/Sources/Subs-Db-mysql.php on line 58
Convinto che fosse la mod PM informer ho provato a fare un large update ma compare sempre lo stesso errore all'avvio quindi il problema non è la mod, ma cosa ?
Esiste un metodo per risolvere ?
Potrebbe esserci qualche relazione dal fatto che il DB originale ha un nome e io lo vado a caricare in un altro con un nome diverso ?
Sinceramente non credo  perchè l'ho fatto altre volte e non ho mai avuto problemi...

Grazie
Titolo: Re:Errore Parse error: syntax error, unexpected
Inserito da: emanuele il Venerdì - 22 Gennaio 2021 - 18:09
Il problema è il mod ForceReadPms, presumibilmente un errore di sintassi da correggere.
Se il mod non interessa, puoi sempre cancellare il file riportato nell'errore. Presumibilmente il mod usa hook, quindi un large upgrade fa poco (i.e. niente, anzi, potenzialmente casini).
Altrimenti allega il file in questione. Linea 1 sembra strano però...
Titolo: Re:Errore Parse error: syntax error, unexpected
Inserito da: Lucarella il Venerdì - 22 Gennaio 2021 - 19:00
Effettivamente sulla riga 1 è strano, infatti andai a vedere il file in questione nella cartella sul pc e non ho notato nulla di strano (considera le mie conoscenze nel settore :P)
Prima però, ho ricontrollato il file scaricandolo dal server ed ho notato una stranezza, ovvero che tutta la struttura del file si è posizionato tutto sulla linea 1, mentre quello su pc è strutturato su più linee come tutti gli altri.
E' normale questa trasformazione ?
Cmq te li allego entrambi ,così puoi aiutarmi a capire.
Grazie

EDIT
Ho letto una discussione qui ed ho fatto lo stesso test per curiosità, vedi se ti può essere di aiuto, io non ci capisco nulla :P
http://emunew.altervista.org/FilesTest.Basic.php
Titolo: Re:Errore Parse error: syntax error, unexpected
Inserito da: emanuele il Sabato - 23 Gennaio 2021 - 17:37
hmm... odd.
Rimpiazza quello del serve con quello del pc.
Probabilmente qualche casino con il codice del new line come solito.
Titolo: Re:Errore Parse error: syntax error, unexpected
Inserito da: Lucarella il Sabato - 23 Gennaio 2021 - 18:44
Grazie Emanuele, purtroppo anche rimpiazzandolo si posiziona tutto sulla prima linea.
Cmq, facendo altre prove ho rinominato tutti i file di quella mod e sono riuscito ad entrare nel forum, poi dal gestore pacchetti l'ho disinstallata completamente ed ora riesco a navigare nel forum, tanto che dalla 2.0.11 l'ho portato alla 2.0.17 con poche modifiche manuali.