Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    una considerazioen sulla condizione if

    Salve.

    Volevo chiedere io sto provando questo script:

    Codice PHP:
    if($_SESSION["utente"]==""header("Location: errore.php");

    echo 
    "Ben tornato ".$_SESSION["utente"]; 
    come mai anche se la sessione è vuota mi va avanti e mi stampa a video "Ben tornato" naturalmente senza la sesione che è vuota.

    Non dovrebbe caricare la pagina errore.php????

    invece lo scirpt va avanti.

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ho provato il tuo script, a me carica errore

    Dove lo stai provando?

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    strano :master:
    sei sicuro che nella variabile $_SESSION['utente'] non ci sia alcun valore?

    prova anche con empty ed exit

    Codice PHP:

    echo "utente: ".$_SESSION['utente']."
    // questo per vedere se nella variabile c'e' qualche valore

    if( empty($_SESSION['utente']) ) {
    header("Location: errore.php");
    exit() ;
    }

    echo 
    "Ben tornato ".$_SESSION['utente']; 
    Errare humanum est, perseverare ovest

  4. #4

    Re: una considerazioen sulla condizione if

    Originariamente inviato da techno

    invece lo scirpt va avanti.
    ma lo hai messo session_start() prima di eseguire la if?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    si raga la sessione è vuota, ed ho messo session_start()

  6. #6
    poi ho messo anche questo:

    unset($_SESSIONE["utemte"])

    per cancellare la sessione ma non la cancella.

    questo script lo sto usando su altervista

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Ne sparo una: come sei a visualizzazione errori? il percorso al file da includere è corretto? non è che non visualizzi un warning perchè la funzione header() non trova il file?

    Considera che include, in caso di errore, ritorna un warning e lo script continua. Se non viene visualizzato l'errore va a finire che non te ne accorgi.

    Invece se per includere un file usi la funzione require(), in caso di errore ricevi un Fatal Error e lo script si blocca.

    Prova a controllare in php.ini che livello hai di visualizzazione degli errori.

    Se non lo è già impostalo su:

    codice:
    error_reporting  =  E_ALL
    controlla anche che ci sia:

    codice:
    display_errors = on
    Se ancora non vedi niente metti all'inizio dello script:

    Codice PHP:
    error_reporting(E_ALL); 
    oppure:

    Codice PHP:
    error_reporting(2047); 
    Tieni anche conto che in hosting, di solito, il livello di visualizzazione degli errori non è alto appunto per non far vedere a tutti eventuali errori. Il debug lo devi fare in locale dove devi avere la visualizzazione degli errori totale.

    ...e facci sapere
    Errare humanum est, perseverare ovest

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da carlo2002
    .....
    Bella filippica inutile. La funzione header() NON CERCA il file.

    @techno:
    1) il test fallo con
    if (empty($_SESSION['utente'])).... molto meglio
    2) Nell'header metti l'indirizzo assoluto del file, non quello relativo.

    Non è detto che risolva, ma poi ne riparliamo

  9. #9
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da luca200
    Bella filippica inutile.
    azz. ma ho preso fischi per fiaschi! ho confuso header() con include()
    devo passare meno tempo sul pc
    Errare humanum est, perseverare ovest

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da carlo2002
    ho confuso header() con include()
    ah.
    ecco perché quelle strane frasi dopo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.