The Elearning Community • FormaLMS 2.2 - Problema con Porta Website diversa dalla 80
Page 1 of 1

FormaLMS 2.2 - Problema con Porta Website diversa dalla 80

Posted: Tue Mar 19, 2019 3:46 pm
by lgreco82
Ciao a tutti,
ho riscontrato che facendo girare il webite di FormaLMS su una porta diversa dalla 80 (esempio 8080) al primo redirect il sito punta sempre sulla 80.
Da un'analisi sembrerebbe che il problema sia nel metodo server_name() del file lib/lib.get.php e precisamente alla riga 390.

Il problema sembra essere che $_SERVER['SERVER_NAME'] non restituisca anche il valore della porta e quindi ogni chiamata successiva punta alla 80 e non più alla porta originale.
Modificando la riga come segue il problema sembrerebbe risolversi.

386: public static function server_name() {
387: if(isset($_SERVER['HTTP_X_FORWARDED_SERVER'])) {
388: return $_SERVER['HTTP_X_FORWARDED_SERVER'];
389: } else {
390: return $_SERVER['HTTP_HOST'];
391: }
392: }

Mi fate sapere se questa può essere la soluzione al problema?

Grazie,
Luca

Re: FormaLMS 2.2 - Problema con Porta Website diversa dalla 80

Posted: Fri Oct 09, 2020 4:22 pm
by CisterNino
Ciao Luca,
in effetti il problema è presente nella tua versione. Ma è stato risolto nelle versioni successive.
Per l'esattezza, se non vuoi aggiornare la tua versione di forma puoi utilizzare la funzione è stata aggiornata come segue:

public static function server_name()
{
if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
return $_SERVER['HTTP_X_FORWARDED_HOST'];
} elseif (isset($_SERVER['HTTP_HOST'])) {
return $_SERVER['HTTP_HOST'];
} else {
return $_SERVER['SERVER_NAME'];
}
}

Re: FormaLMS 2.2 - Problema con Porta Website diversa dalla 80

Posted: Fri Oct 09, 2020 5:58 pm
by alfa24
Oppure fai redirect da vhost.
Oppure da .htaccess.
Oppure altri 1000 modi ;)