Malfunzionamento generale

Aperto da Lucarella, Domenica - 08 Ottobre 2023 - 14:40

0 Utenti e 3 Visitatori stanno visualizzando questa discussione.

Lucarella

Ciao ragazzi, scusate per il titolo, ma onestamente non sapendo la causa che genera il problema non ho saputo  scrivere di meglio :D
Veniamo al problema adesso... Il forum è questo https://emulemods.altervista.org/index.php, basato SMF 2.0.19, php 5.6 e le mod installate sono le seguenti:
ListCreator    1.3.1
Ultimate Menu    1.0.3
ed2k links support Taby    2.8
SMF 2.0.18 Update    0.1.0
Simple Spoiler    1.0.3
SMF 2.0.19 Update   
Users Online Today    2.1
Board-color-and-icons    1.1
Stop Forum Spam    1.0   
iurl Bbc [iurl]    1.3.1
Add [nobbc] button    1.1

Ed il tema che ho aggiunto è il whitebox

Fino a qualche giorno fa, tutto era regolare, il forum funzionava bene, il tema era ben visibile, il registro errori aveva solo accessi di spammer... Praticamente tutto nella normalità.
Oggi, invece, mi sono connesso ed ho trovato il forum senza nessun tema e la prima cosa che mi è venuto in mente è stato di passare al tema di default, solo che nel salvare la modifica vengo reindirizzato alla pagina del login (questa volta col tema visibile) e non salva la modifica.
Stessa cosa se vado a fare altre operazioni del pannello di amministrazione. Sempre login e nessun cambiamento.
Premetto che è una vita che non faccio modifiche al forum, perciò sono entrato nello spazio dedicato a file e cartelle ed ho visto che c'era solo un file con una modifica attuale, e cioè il Load.php modificato tra ieri e stanotte.
Ho provato a ripristinarne uno che avevo da un vecchio backup, solo che non è cambiato nulla. Come non è cambiato nulla neanche cancellando il contenuto della cartella cache, dato che in passato ebbi problemi simili è la colpa era proprio di quei file.

NEl frattempo, per capire cosa fosse successo, ho cominciato a smanettare su una variante dello stesso forum che uso per i test che, manco a dirlo, aveva lo stesso problema.
Ho caricato l'intero backup, lanciato il repair settings, e ho solo una pagina bianca, vuota...
Ah, dimenticavo... Anche modificando la versione di php non è servito a nulla...
Cosa posso fare per risolvere, secondo voi ?

Grazie mille

Flavio93Zena

Ciao! Sembrerebbe che per qualche motivo il forum pensi di essere tornato in http. I file provano a caricare ma vengono richiesti in http e quindi il browser gli fa un gran dito medio...
Allora, puoi lanciare un repair_settings https://wiki.simplemachines.org/smf/Repair_settings.php per verificare tutti i link?
Ricordati di rimuoverlo manualmente al termine della procedura.

Dopo aver fatto ciò, ci sarebbe da aggiungere questo pezzetto di codice nel file .htaccess nella root del sito:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Questo forza il redirect in https, risolvendo automaticamente problemi di questo tipo in futuro, ma è comunque consigliabile mettere a posto i link come prima cosa :)

Lucarella

Ciao Flavio, ti ringrazio per l'intervento. Ormai dovresti conoscermi, le soluzioni semplici non sono per me  :D
Il repair setting l'ho lanciato ma mi compare questo errore mai visto prima
Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in /membri/emulemods/repair_settings.php:249 Stack trace: #0 /membri/emulemods/repair_settings.php(19): initialize_inputs() #1 {main} thrown in /membri/emulemods/repair_settings.php on line 249
Poi ho inserito il pezzo di codice che mi hai suggerito nel file htaccess e mi dice che sono stato indirizzato troppe volte. >:(

altri consigli ?

Flavio93Zena

#3
Php 5.6 non ci credo manco se lo vedo :D Stai girando probabilmente su php 8, perchè quella funzione è deprecata ma presente fino al 7.4 - https://www.php.net/manual/en/function.get-magic-quotes-runtime.php

Metti php 7.4, lancia nuovamente il repair_settings e ne riparliamo. Il loop dei redirect capita perchè probabilmente c'è qualche link o path errato in quelli che dobbiamo correggere col repair_settings, per cui finchè non funziona il primo passaggio non possiamo fare il secondo, sennò il forum si picchia con l'htaccess e si reindirizzano a vicenda XD

Lucarella

#4
No Flavio, php era ipmostato sul 7.3, per far funzionare il repair settings ho dovuto mettere il 5.6 :o

Come puoi vedere dallo screen, anche il tool mi dice che i valori corretti sono in http... Dici di modificarli tutti a mano inserendo la "s" ?


Flavio93Zena

Non ti ha allegato la screen ma sì, tutto in https

Lucarella

Grazie Flavio, funziona adesso. Però se vado ad inserire il codice nel htaccess smette  di nuovo di funzionare ed il browser restituisce sempre lo stesso errore:
La pagina non funzionaemulemods.altervista.org ti ha reindirizzato troppe volte.
Prova a cancellare i cookie.
ERR_TOO_MANY_REDIRECTS

PS: Inserisco lo screen nel post precedente...

Flavio93Zena

Ottimo per il funzionamento :)

Per il redirect ora è strano, io lo uso su diversi forum...
Che impostazione hai qui action=admin;area=serversettings;sa=cookie nella pagina dei cookie, sul settaggio forza cookie sicuri? Se non è attivo, attivalo.
Se capita ancora potrebbe tranquillamente essere proprio un problema di cookie, perchè il cookie magari è loggato in http e ti reindirizza in https, che non riconosce la sessione e rifiuta.
Dopo aver attivato il settaggio (se disattivo), testa il forum non solo con il tuo account ma anche con una finestra del browser in incognito, che non ha cookies. Se funziona quella in incognito e non la tua allora dovrai cambiare il nome dei cookies nelle impostazioni (stessa pagina di admin di prima), di modo da sloggare *tutti* e aggiornare e costringere i cookies a funzionare su https.

Discussioni simili (3)