• Bannato User Attivo

    Aggiustare Undefined index: HTTPS & Undefined index: HTTP_REFERER

    Sto gestendo il login degli utenti in pagine esterne ad un forum VBulletin con la gestione utenti di quel forum.
    Ho accennato qui come ho fatto:
    giorgiotave.it/forum/vbulletin/65955-strano-errore-nellintegrazione-gestione-utenti-vb-e-sito.html

    Nelle pagine eterne al forum in cui gestisco gli utenti con il motore di VB, quando è attivo il:
    error_reporting(E_ALL);

    Mi ritrovo questi errori:

    Notice: Undefined index: HTTPS in /home/skiforum/domains/skiforum.it/public_html/forum/includes/class_core.php on line 1591
    
    Notice: Undefined index: HTTPS in /home/skiforum/domains/skiforum.it/public_html/forum/includes/class_core.php on line 1591
    
    Notice: Undefined index: HTTP_REFERER in /home/skiforum/domains/skiforum.it/public_html/forum/includes/class_core.php on line 1618
    

    Ho capito che appaiono perchè non sono definite delel variabili che evidentemente nel forum VB sono definite mentre nelle pagine del sito no.

    Come do un valore "neutro" a queste variabili per far sparire i messaggi di errore? Cioè, mantenendo attivo il report di ALL errori come "metto a posto" il tutto?

    Grazie!


  • User Attivo

    Per nascondere un tipo di errore come questo puoi usare la "@" che devi mettere davanti alla variabile che da errore, oppure usare il comando error_reporting(0);

    Ciao!


  • Bannato User Attivo

    Ecco, non voglio nasconderli. Voglio risolverlo.
    Come devo definire quelle variabili per non farle trovare undefined?


  • User Attivo

    Il problema HTTPS, forse dipende dal fatto che lo script non viene eseguito in una connessione sicura SSL, mentre HTTP_REFERER forse è dovuto dal fatto che lo script non riesce a leggere la variabile del server che indica da che indirizzo proviene il visitatore della pagina.


  • Bannato User Attivo

    Cercando su internet ho capito che il motivo è perchè non viene definita la variabile $_server o con un nome simile.
    Lo script di gestione degli utenti del VB evidentemente la usa. Però quando lo usa nel forum tutto va bene, mentre quando lo usa da una pagina del sito non trova definita quella variabile.

    Quindi volevo capire se posso definirla io... fargliela trovare impostata come vuole...


  • User Attivo

    Forse la variabile la pagina che da errore, si aspetta da $_SERVER["HTTP_REFERER"] una serie determinata di pagine che sono contenute nel pacchetto VB.
    Se una di queste pagine accede allo script incriminato, l'esecuzione è normale, viceversa da errore se la pagina precedente non è quella giusta.
    Solitamente questo meccanismo viene utilizzato per utilizzare una sola pagina che cambia il contenuto interno in base alla pagina precedentemente visitata.
    Per risolvere il problema, prova a fare nello script un *echo $_SERVER["HTTP_REFERER"]; *per vedere che pagina contiene la variabile, poi e inserisci un controllo che verifica se la variabile è nulla oppure no.
    Se la variabile è nulla imposti sempre il valore ritornato da HTTP_REFERER ottenuto dal test precedente.