Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    35

    Reindirizzamento pagina...

    Ciao a tutti,
    ho realizzato un form che dopo aver verificato la correttezza dei dati l'inserisce in un db e dovrebbe comunicare l'avvenuto successo su un altra pagina e tornare sulla homepage.

    Il problema è che quando provo a reindirizzare mi da questo strano messaggio:
    Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\Utente.php:7) in C:\Programmi\Apache Group\Apache2\htdocs\Utente.php on line 57

    Queste sono le righe coinvolte:
    7: <? include("MenuTop.php") ?>
    57: header("Location: http://www.php.net/");

    E' davvero l'include a generare il problema?
    io non posso rinunciare a quella funzione.. è una parte comune di molte pagine!
    Un grazie anticipato a chiunque risponda.
    Fidarsi è bene... non fidarsi e meglio! Compro/Vendo solo ed escusivamente con consegna a mano!<br>
    Rifiutare la preinstallazione di Windows XP? Ora puoi

  2. #2
    l'header va utilizzato prima di qualsiasi output, html, php o altro che sia.

    2 le soluzioni:
    1. all'inizio della pagina metti un ob_start(); che ti bufferizza l'output
    2. usi un meta html per il reindirizzamento







    p.s. ce ne sono anche altre (tipo l'utilizzo di js) ma queste sono le due più usate e che non puoi aggirare
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    prova ad inserire l'exit

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


  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    35
    Originariamente inviato da 13manuel84
    l'header va utilizzato prima di qualsiasi output, html, php o altro che sia.

    2 le soluzioni:
    1. all'inizio della pagina metti un ob_start(); che ti bufferizza l'output
    2. usi un meta html per il reindirizzamento



    p.s. ce ne sono anche altre (tipo l'utilizzo di js) ma queste sono le due più usate e che non puoi aggirare
    che stupido... hai ragione!
    mi ero dimenticato..
    Fidarsi è bene... non fidarsi e meglio! Compro/Vendo solo ed escusivamente con consegna a mano!<br>
    Rifiutare la preinstallazione di Windows XP? Ora puoi

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.