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

    [php] redirect ad un'altra pagina

    E' possibile fare un redirect ad un'altra pagina senza premere alcun pulsante di invio?

  2. #2
    header("Location: http://www.php.net/");

    non deve esserci nessun output prima di questo header

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    131
    io ho sempre usato header("Location: indirizzo"); ma adesso su una pagina, non so perché, mi da questo errore:

    Warning: Cannot modify header information - headers already sent by (output started at D:\Apache2\htdocs\pippo.php:4) in D:\Apache2\pippo.php on line 40

    dove le linee 39 e 40 sono:

    $togo = "topolino.php?id=" . $_GET['id'] . "&idbis=" . $idbis;
    header("Location: " . $togo);

    Nella pagina non c'è nessun output (almeno penso) e ho tolto i tag HTML, HEAD, BODY.

    Qualche idea?
    Grazie molto in anticipo
    G

  4. #4
    probabilmente si genera un errore in quel punto ed il messaggio di errore è un output.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    131
    Originariamente inviato da Gianni_T
    probabilmente si genera un errore in quel punto ed il messaggio di errore è un output.
    ehm... non ho capito...

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da g_cancelli
    Nella pagina non c'è nessun output (almeno penso) e ho tolto i tag HTML, HEAD, BODY.
    c'è sicuramente qualche output visto il warning che ottieni, controlla di non avere spazi nel codice html o altri tipi di output.
    think simple think ringo

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    131
    Originariamente inviato da marketto
    c'è sicuramente qualche output visto il warning che ottieni, controlla di non avere spazi nel codice html o altri tipi di output.
    non c'è codice html nella pagina.
    Anche di output neanche l'ombra, almeno penso.

    nella pagina vengono usate variabili di sessione
    c'è una query di selezione
    un update
    e infine il redirect.


    Per quanto riguarda il messaggio di errore non credo che sia quello il problema, ho commentato il redirect e non sono usciti errori.

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da g_cancelli
    Per quanto riguarda il messaggio di errore non credo che sia quello il problema, ho commentato il redirect e non sono usciti errori.
    appunto, quindi l'header non funziona

    Warning: Cannot modify header information - headers already sent by (output started at D:\Apache2\htdocs\pippo.php:4)


    controlla la riga 4 del file pippo.php
    think simple think ringo

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    131
    Originariamente inviato da marketto
    appunto, quindi l'header non funziona

    Warning: Cannot modify header information - headers already sent by (output started at D:\Apache2\htdocs\pippo.php:4)


    controlla la riga 4 del file pippo.php
    Grazie!!!! Ora ho capito!!!
    Non avevo proprio capito il messaggio di errore...

    Il problema era che avevo chiuso il <?php ?> e, dopo una riga vuota, lo avevo riaperto. Lui considera output quella riga vuota!
    Pensavo che se non c'erano i tag HTML e BODY le righe vuote non contassero nulla...

    Grazie moltissimo a tutti
    G

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.