Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    18

    Warning: Cannot modify header information - headers already sent by

    Sono bloccato da due giorni su questo problema.
    Se sposto la riga header troppo in alto non la pagina non carica, se è troppo in basso nel codice non funziona lui.
    Questo è il codice:

    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    $indice=1;
    $perriga=2;
    $db = mysql_connect($db_host, $db_user, $db_password);
    $id=$_GET['id'];
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query="SELECT * FROM foto1 where id_file ='$id'";
    $result=mysql_query($query) or die ("no file");
    $row=mysql_fetch_array($result);
    header('Content-Type: image/jpeg');
    echo $row['dati_file'];

    Qualche suggerimento?

  2. #2
    ciao ,
    oltre a Warning: Cannot modify header information - headers already sent by dovrebbe anche dirti header start at... e la linea dove hai fatto l'eco, infatti il problema dovrebbe essere che hai stampato a video qualcosa prima di utilizzare l'header... controllo nei due file che includi se nell'html hai lasciato qualche riga vuota....


  3. #3
    Infatti, come ha detto Pippuzzo controlla che non vi siano output a video nei 2 file include e controlla anche che non vi siano spazi vuoti prima di <?

    Comunque la guida php così riporta:

    Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.



    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    18
    Originariamente inviato da pippuzzo80
    ciao ,
    oltre a Warning: Cannot modify header information - headers already sent by dovrebbe anche dirti header start at... e la linea dove hai fatto l'eco, infatti il problema dovrebbe essere che hai stampato a video qualcosa prima di utilizzare l'header... controllo nei due file che includi se nell'html hai lasciato qualche riga vuota....

    Grazie, ho risolto verificando l' include, ora il file jpg si visualizza correttamente, però non si visualizza più la query successiva......

  5. #5
    secondo me dipende da questo

    header('Content-Type: image/jpeg');


    la query successiva cosa stampa a video?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    18
    Originariamente inviato da pippuzzo80
    secondo me dipende da questo

    header('Content-Type: image/jpeg');


    la query successiva cosa stampa a video?
    Questo è il codice con la seconda query:

    <?
    include("config.inc.php");
    include("top_foot.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    $id=$_GET['id'];
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query="SELECT * FROM foto1 where id_file ='$id'";
    $result=mysql_query($query) or die ("no file");
    $row=mysql_fetch_array($result);
    header('Content-Type: image/jpeg');
    echo $row['dati_file'];
    $query = "SELECT Modello, Marca, Condizione, Anno_di_immatricolazione, Cilindrata, Km_percorsi, Colore, Interni, Potenza, Porte, Prezzo, Garanzia_mesi, Descrizione, Accessori, Note FROM auto WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);{

    gli echo sono questi:

    echo "Modello: $row[Modello]";
    echo " Marca: $row[Marca]

    ";
    echo "Condizione: $row[Condizione]";
    echo " Anno di immatricolazione: $row[Anno_di_immatricolazione]

    ";
    echo "Cilindrata: $row[Cilindrata]";
    echo " Km percorsi: $row[Km_percorsi]

    ";
    echo "Colore: $row[Colore]";
    echo " Interni: $row[Interni]

    ";
    echo "Potenza: $row[Potenza]";
    echo " Porte: $row[Porte]

    ";
    echo "Prezzo: $row[Prezzo]";
    echo " Garanzia mesi: $row[Garanzia_mesi]

    ";
    echo "Descrizione: $row[Descrizione]

    ";
    echo "Accessori: $row[Accessori]

    ";
    echo "Note: $row[Note]

    ";
    echo "
    <a href=usato.php>Torna alla pagina iniziale</a>
    ";
    }
    mysql_close($db);
    ?>

  7. #7
    Originariamente inviato da buider
    Questo è il codice con la seconda query:

    ........
    $row = mysql_fetch_array($result);{

    gli echo sono questi:

    echo "Modello: $row[Modello]";
    echo " Marca: $row[Marca]

    ";
    echo "Condizione: $row[Condizione]";
    echo " Anno di immatricolazione: $row[Anno_di_immatricolazione]

    ";
    echo "Cilindrata: $row[Cilindrata]";
    echo " Km percorsi: $row[Km_percorsi]

    ";
    echo "Colore: $row[Colore]";
    echo " Interni: $row[Interni]

    ";
    echo "Potenza: $row[Potenza]";
    echo " Porte: $row[Porte]

    ";
    echo "Prezzo: $row[Prezzo]";
    echo " Garanzia mesi: $row[Garanzia_mesi]

    ";
    echo "Descrizione: $row[Descrizione]

    ";
    echo "Accessori: $row[Accessori]

    ";
    echo "Note: $row[Note]

    ";
    echo "
    <a href=usato.php>Torna alla pagina iniziale</a>
    ";
    }
    mysql_close($db);
    ?>
    Perché hai messo le parentesi graffe? Forse volevi inserire un ciclo?

    while ($row = mysql_fetch_array($result))
    {........}

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    18
    Inizialmente si, ma anche senza le graffe non si visualizza

  9. #9
    come mai hai messo
    codice:
    header('Content-Type: image/jpeg');
    ?

    da quanto sembra nn ti serve... nn stampi a schermo una immagine...ma un semplice testo...

    cmq fai una prova
    sostituisci
    codice:
    mysql_query($query, $db);
    con questo
    codice:
    mysql_query($query, $db) or die(mysql_error());
    in questo modo se hai commesso qualche errore nella query, ti viene mostrato.

    ciauz

  10. #10
    hai detto ke

    .........

    header('Content-Type: image/jpeg');
    echo $row['dati_file'];


    FIN qui ci siamo cioé visualizza l'immagine. Ora se fai

    echo "
    PROVA";
    exit;
    ?>

    visualizza la scritta prova?

    Se no, allora il problema sta nel fatto che con header('Content-Type: image/jpeg'); hai detto ke visualizzerai un immagine per cui tutto ciò che è testo molto probabilmente non lo fa visualizzare. Purtroppo non sono esperto di questo tipo di istruzioni.
    Se la scritta prova ti viene mostrata correttamente allora come ha detto equiweb.it probabilmente c'è qualche errore nella tua query.

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.