Visualizzazione dei risultati da 1 a 6 su 6

Discussione: parse error if

  1. #1

    parse error if

    Ciao a tutti ho scritto un semplice sistema di login ...

    praticamente prima del contenuto di ogni pagina ci sta un "if" che deve verificare se l'utente si è autenticato ...

    Codice PHP:


    <?php
    //inizio pagina

    //if utente autenticato
    {
    ?>



    ...contenuto della pagina</p>

    <?php
    // fine pagina
    }

    else
    {
    //vai al login
    }
    ?>
    se scrivo inizio pagina e fine pagina sullo stesso file funziona tutto alla perfezione.
    se invece utilizzo il sistema include mi viene restituito un Parse Error (la parentesi graffa dell'if iniziale che non viene chiusa).

    queste poche righe vanno copiate su tutti i file da proteggere e, se dovessi fare un modifica dovrei andare a modificare tutti i file.

    Come posso risolvere questo Parse Error?
    Spero di essere stato chiaro!
    Grazie a tutti
    aquatimer2000

  2. #2

    Re: parse error if

    Originariamente inviato da aquatimer2000
    Come posso risolvere questo Parse Error?
    Spero di essere stato chiaro!
    Grazie a tutti
    non che non sei chiaro. Vorresti dire che includi una if?

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

  3. #3
    scusa allora provo a scrivere meglio:

    Codice PHP:
    <?php
    //prima parte
    if($variabile="xxx")
    {

    ?>



    sono loggato e sto leggendo il contenuto della pagina protetta</p>

    <?php
    //seconda parte
    }
    else
    {
    header("location: login.php");
    }
    ?>

    io vorrei fare un file chiamato header.php dove ci metto tutto il contenuto della prima parte in php e un file footer.php in cui scrivo tutto il contenuto della seconda parte di php.

    il nuovo file risulterebbe quindi così:

    Codice PHP:
    <?php
    include("header.php");
    ?>



    sono loggato e sto leggendo il contenuto della pagina protetta</p>

    <?php
    include("footer.php");
    ?>
    solo che in questo modo ottengo l'errore
    aquatimer2000

  4. #4
    Codice PHP:
    if ($variabile != 'xxx') {
      
    header("location: login.php"); // L'url dovrebbe essere assoluto.
      
    exit();


  5. #5
    come giustamente ti fa notare filippo.toso con lo script, e' meglio gestire subito l'eccezione di errore del log facendo uscire l'utente (nota l'exit) e non fargli "attraversare" lo script.

    includere una if "spezzata" in due file oserei chiamarlo un "non sense". Si dovrebbe includere un blocco di istruzioni finito.

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

  6. #6
    perfetto !
    ho adottato la soluzione proposta da filippo.toso
    Grazie a tutti per i consigli!
    aquatimer2000

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.