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

Discussione: Problema con header()

  1. #1

    Problema con header()

    Salve, io ho un file php:

    Codice PHP:
    <body bgcolor="#999999">
    <?php
     header
    ('location: '.$_SERVER['PHP_SELF'].'?msg='."prova");
    ?>
    </body>
    l'output di questa pagina è:

    codice:
    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\prova.php:2) in C:\xampp\htdocs\prova.php on line 3
    Ho notato che cercando di impostare il colore di sfondo della pagina mi da sempre quell'errore, a me principalmente interessa poter impostare un colore di sfondo e poter utilizzare header(), come potrei fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    inserisci ob_start(); prima di ogni altro codice in quella pagina...

  3. #3
    si avevo già trovato in internet quella soluzione, ma non funziona...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    inserisci la funzione header all'inzio della pagina allora...

  5. #5
    Quel codice non ha senso. A che serve mettere uno sfondo se la pagina non fa altro che reindirizzare il browser?

  6. #6
    in quel esempio si può fare.. ma in quello che devo fare io non posso mettere all'inizio l'header

  7. #7
    Originariamente inviato da kakabiza
    in quel esempio si può fare.. ma in quello che devo fare io non posso mettere all'inizio l'header
    L'header() lo devi mettere all'inizio, prima di stampare a video qualsiasi tipo di codice, altrimenti non funzionerà mai.

  8. #8
    io ho una cosa di questo genere:

    Codice PHP:
        $query "INSERT INTO articolo (Titolo,Testo,Immagine,User)
                  VALUES ('
    $titolo','$testo', NULL, '$user')";

        
    // invio la query
        
    $result mysql_query($query);

        
    // controllo l'esito
        
    if (!$result) {
            die(
    "Errore nella query $query: " mysql_error());
        }

        
    // recupero l'id autoincrement generato da MySQL per il nuovorecord inserito
        
    $id_inserito mysql_insert_id();

        
    // chiudo la connessione a MySQL
        
    mysql_close();

        
    $messaggio "Inserimento effettuato con successo (ID=$id_inserito)";
        
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio); 
    quello è un pezzo del codice

  9. #9
    Originariamente inviato da kakabiza
    io ho una cosa di questo genere:



    quello è un pezzo del codice
    Questo codice va bene, è quello del primo post che non va bene

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da kakabiza
    quello è un pezzo del codice
    E quindi dov'è il problema? In quel codice non c'è output html, se è solo quello funzionerà.

    E comunque non è vero che non funzionerà "mai", puoi usare l'output buffering come ti hanno già detto

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.