Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [freePHP] header

  1. #1

    [freePHP] header

    Ciao ragazzi ho un piccolo problema o realizzato nel mio sito una sezione privata in cui si accede con login e psw.

    il modulo invia i dati ad una pagina .php che li riceve e con un ciclo "if" reindirizza alla pagina dell'amministrazione oppure ritorna alla pagina del modulo.

    Posto lo script:

    if ($accesso == 1) {
    header ("locationagina.php");
    } else {
    header ("location:../modulo.php");
    }

    logicamente prima c'è una verifica della password che restituisce "1" se i dati sono corretti.

    La cosa strana è che in locale funziona in rete invece no.

    Ho provato anche ad inserire il percorso http://.... dopo header invece niente.

    A dire il vero lo stesso procedimento prima veniva eseguito direttamente nella pagina di destinazione e funzionava, ora ho solo creato una pagina ghost che in pratica non viene mai visualizzata.

    Potete aiutarmi???
    Griggio Claudio

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Invece di sbattere la testa contro il muro potresti spiegare cosa significa "non funziona"

  3. #3

    header

    Scusami...

    non funziona vuol dire che mi mostra la pagina (vuota) dove risiede lo script e non si indirizza sulla nuova pagina come dovrebbe.

    Ho provato a stampare la variabile $accesso e sulla pagina mi restituisce 1 oppure 0 , il che mi fa pensare che l'errore sta proprio nell'azione header()
    Griggio Claudio

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Sei sicuro che php non rilevi errori?

  5. #5
    sicuro, mi mostra la pagina ed eventualmente il contenuto di $accesso
    Griggio Claudio

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Come sarebbe a dire "mi mostra la pagina"?
    Stai cercando di fare un redirect dopo avere visualizzato la pagina?

  7. #7
    Si, lo script è inserito all'interno di un codice html.

    Inizialmente il form inviava ad una pagina che ti diceva"bravo i dati sono giusti" oppure "riprova", ora vorrei togliere questa pagina e automaticamente entrare nell'area privata oppure restare fuori.

    Chiaro?
    Griggio Claudio

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Neanche un po'.
    Comunque non ha senso pubblicare una pagina e poi fare un redirect. Se proprio non puoi farne a meno usa le funzioni di bufferizzazione dell'output, ma è il concetto ad essere sbagliato. Se non vuoi mostrare la pagina perché pubblicarla?

  9. #9
    FATTO!!!

    ho tolto tutti i tag html e lasciato solo il linguaggio php e adesso funziona!!!!

    Grazie mille
    Griggio Claudio

  10. #10
    una alternativa all'uso delle funzioni header è l'incapsulamento di piccolo codice javascript...
    esempio:
    Codice PHP:
    <script language="Javascript">
    <? if ($accesso == 1) {
      echo 
    "window.location.href=\"pagina.php\";";
    } else {
      echo 
    "window.location.href=\"../modulo.php\";";
    ?>
    </script>
    così in base al valore della variabile $accesso viene completato lo script che effettua il reindirizzamento alla pagina.

    Ciao ciao!

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.