Back to top

Autore Topic: RISOLTOpassaggio http > https mixed contenent aiuto a come modificare le pagine  (Letto 6813 volte)

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Crea un file php con questo contenuto:
Codice: [Seleziona]
<?php
echo 
$_SERVER['HTTPS'];
?>


Poi richiamalo dal browser, cosa esce?

Offline balaban

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
Parse error[/size]: syntax error, unexpected '$_SERVER' (T_VARIABLE) in [/size]/home/mhd-01/www.impiantits.com/htdocs/prova.php[/size] on line [/size]2

Offline balaban

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
ho rifatto il file mi esce la pagina bianca

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Giusto per essere sicuri che non ci siano errori di formattazione nel tuo file, scarica quello allegato, non lo aprire, modifica l'estensione del file da txt a php, ricaricalo e facci sapere.

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Anzi rinomina questo allegato sempre da txt a php, senza aprirlo, e richiamalo, così abbiamo un quadro più completo.
« Ultima modifica: 25 Gen 2019, 14:43:18 da danielecr »

Offline balaban

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
richiamato, mi esce la pagina bianca
ops scusami non avevo visto l'allegato, lo rifaccio

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Edit.

Offline balaban

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
fatto mi da questo:


variabile http_x_forwarded_proto popolata; valore: https; variabile https non impostata; fine

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
mmm..mi sa che mi arrendo, secondo la logica joomla:
Codice: [Seleziona]
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) {
    $https = 's://';
}
elseif ((isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && !empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) !== 'http')))
{
    $https = 's://';
}
else
{
    $https = '://';
}

ricadi nel blocco elseif, cioè la variabile HTTP_X_FORWARDED_PROTO è impostata, non è vuota e non ha valore http (ha valore https).
Quindi il base href dovrebbe avere la s di https.
Non sembra un problema di server.
 :(

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Ah ma aspetta...sei su un joomla 3.6.5, quel codice del messaggio sopra è cambiato nel tempo..puoi allegare il file uri.php che trovi o nella cartella /libraries/src/Uri/Uri.php oppure nella cartella /libraries/joomla/uri/uri.php

Potrebbe essere che hai solo questo check:
Codice: [Seleziona]
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off'))
{
$https = 's://';
}
else
{
$https = '://';
}

In questo caso si spiegherebbe..
« Ultima modifica: 25 Gen 2019, 15:19:20 da danielecr »

Offline balaban

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
prima di lanciare quel test ho fatto diverse prove, adesso non riesco nemmeno ad accedere alla pagina e alla pagina administrator,
mi da questo errore:

Fatal error
: Call to undefined function Joomla\Uri\https_build_query() in /home/mhd-01/www.impiantits.com/htdocs/libraries/vendor/joomla/uri/src/AbstractUri.php on line 310

presumo che sia un percorso errato come faccio a sostituirlo?
il percorso giusto e questo:

/home/mhd/www.impiantits.com/htdocs

si utilizzo joomla 3.6.5 perchè non sono riuscito ad aggiornarla all'ultima versione perchè si creano parecchi errori nel database
« Ultima modifica: 25 Gen 2019, 15:23:14 da balaban »

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Stai facendo casino!...il percorso non devo cambiarlo, hai modificato qualcos'altro, cerca di ripristinare com'era all'inizio tornando indietro sui tuoi passi e poi ricominciamo dal file uri.php del mio messaggio sopra.

Offline balaban

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
ok, ma il messaggio uri.php lo devo allegare qui?

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
no, non serve, mi sono scaricato la versione 3.6.5 e ho controllato io.
Confermo quella versione ha solo il check sul $_SERVER['HTTPS'] da qui probabilmente i tuoi errori.
Dovresti aggiornare all'ultima versione, la 3.6.5 è obsoleta (la release è di più di due anni fa!) e ha bug di sicurezza importanti:
https://www.cvedetails.com/vulnerability-list/vendor_id-3496/product_id-16499/version_id-212913/Joomla-Joomla--3.6.5.html

In ogni caso, il file uri.php lo trovi nella cartella /libraries/joomla/uri/uri.php

Trova lo spezzone:
Codice: [Seleziona]
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off'))
{
   $https = 's://';
}
else
{
   $https = '://';
}

E lo sostituisci con questo, per tamponare:
Codice: [Seleziona]
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) {
    $https = 's://';
}
elseif ((isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && !empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) !== 'http')))
{
    $https = 's://';
}
else
{
    $https = '://';
}


Ma ripeto, consiglio caldamente di risolvere i problemi dell'aggiornamento e aggiornare!
« Ultima modifica: 25 Gen 2019, 15:56:17 da danielecr »

Offline balaban

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
DANIELECR, Buonasera ho ripristinato tutto, ho modificato il file uri.php come tuo consiglio e tutto funziona in https,
senza nemmeno modificare i vari link del sito e del database  da http in https  :) :) :)
Grazie ancora di cuore del tuo prezioso aiuto e anche degli altri che mi hanno dato consigli.


Un'altra cosa posso aggiornare direttamente joomla 3.6.5 a joomla 3.9.2 ?
L'ultima volta che ci ho provato dopo l'installazione non si visualizzava la pagina e prima di installare il file di backup ho dovuto cancellare tutti i file sul server.

Offline marine

  • Moderator
  • Instancabile
  • *****
  • Post: 6314
  • Sesso: Maschio
    • Mostra profilo
Per cortesia inserisci [RISOLTO] all'inizio del titolo del tuo primo post, grazie.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Per i problemi di aggiornamento è opportuno aprire un nuovo post.

 



Web Design Bolzano Kreatif