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

    [php] Cannot modify header information - headers already sent by

    Ho cambiato service provider per il mio sito.
    Ora su una pagina mi da il seguente errore:
    Cannot modify header information - headers already sent by...
    L'errore ovviamente è nella riga:
    codice:
    header("Location: http://www.xxx.it/yyy.php");
    Immagino che sia stato già trattato un argomento di questo tipo.
    Sapete darmi qualche consiglio?
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  2. #2
    questo comando per caso l'hai scritto dopo aver già stampato qualcosa sulla pagina HTML??

    tipo una cosa cosi:
    codice:
    <html>
    <body>
    ...
    <? header("location=pagina.php")?>
    ...
    </body>
    </html>
    ???

  3. #3
    assolutamente no. Ci sono solo degli include per la gestione del database.
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  4. #4
    controlla che non ci siano degli spazi bianchi negli include magari o dei newline ad esempio
    //---- inc.php

    <?php
    $var='x';
    ?>
    //----- fine inc.php

  5. #5
    quindi siamo in una situazione cosi:

    codice:
    <?
    include('file1.php');
    include('file2.php');
    header("location:pagina.php');
    ?>
    ???

  6. #6
    Controlla bene anche spazio e/o invii, fra l'altro il messaggio di errore indica esattamente il file e la linea dove l'output è partito
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: [php] Cannot modify header information - headers already sent by

    Originariamente inviato da luqwe
    Ho cambiato service provider per il mio sito.
    Ora su una pagina mi da il seguente errore:
    Cannot modify header information - headers already sent by...
    L'errore ovviamente è nella riga:
    codice:
    header("Location: http://www.xxx.it/yyy.php");
    Immagino che sia stato già trattato un argomento di questo tipo.
    Sapete darmi qualche consiglio?
    Fare una ricerca prima di postare?
    Vedere se già ci sono stati problemi di questo tipo?
    Leggere il manuale?


    Sciocchezze

    Originariamente SCRITTO nel manuale secondo la funzione header()
    Bisogna ricordare che la funzioneheader() va chiamata prima di qualsiasi output HTML o PHP (anche righe o spazi vuoti). E' un errore comune leggere files con funzioni include(), o require() (o altre funzioni capaci di accedere a files), che possano emettere in output spazi o linee vuote prima di una chiamata della funzione header(). Lo stesso problema esiste nell'utilizzare file PHP/HTML.







    [EDIT]

    @GM:

  8. #8
    bello il culetto

  9. #9
    Risolto, grazie.
    C'era un cazzuto echo in nello script di include. L'ho scoperto perchè dopo i vostri consigli mi è cambiato il messaggio di errore.
    Grazie
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

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.