problema con IE 6 nella visualizzazione di immagini inserire nel DB

Tempo fa con l'aiuto di un'altra utente ho creato un piccolo lavoro in php che prevedeva tra l'altro anche l'upload di immagini in forma binaria nel db.

Il problema è che mi sono reso conto che il codice relativo alla visualizzazione di questi immagini non funziona con IE 6.

La pagina che richiama e visualizza i dati e l'immagine dal db è questa:

.......

    $result=mysql_query("SELECT * FROM utentidb WHERE id_user='".$_SESSION['verified_user']."'");
    if (!$result) echo "Errore nella query.";
    else {
        if (mysql_num_rows($result) > 0) {
            // stampa dati dell'utente
            $datiutente=mysql_fetch_array($result);
            echo "<html>"
                    ."<head>"
                    ."<title>".$datiutente['titolo']."</title><br><br>"
                    ."</head>"
                    ."<body>"
                    ."Bentornato Sig. ".$datiutente['username'].".<br><br>"
                    ."Contenuto: ".$datiutente['contenuto']."<br><br>"
                    ."</body>"
                    ."</html";
                       $result2=mysql_query("select id_user, filename, filetype, filewidth, fileheight from utentidb WHERE id_user='".$_SESSION['verified_user']."'");
                      if (mysql_num_rows($result2) > 0) {        
                        list($id, $filename, $filetype, $width, $height)=mysql_fetch_row($result2);            
                            echo"<tr bgcolor=\"#FFFFFF\"><td><img src=\"getdata3.php?id=$id\" width=\"$width\" height=\"$height\"></td></tr>";
                       }            
                  }
        else echo "Nessun dato per questo utente.";
    }
}

................

La pagina getdata3.php richiamata dal codice sopra invece è questa:

....

function dbconnect() {
    mysql_connect("localhost", "root", "");
    @mysql_select_db("login4") or die ("Unable to select database");
}
dbconnect();

if($_REQUEST['id']) {
    $query = "select bin_data, filetype FROM utentidb WHERE id_user= '".$_REQUEST['id']."'";
    
    $result = @MYSQL_QUERY($query);

    $data = @MYSQL_RESULT($result,0,"bin_data");
    $type = @MYSQL_RESULT($result,0,"filetype");

    Header("Content-type: $type");
    echo $data;

};

...

Con firefox visualizzo l'immagine perfettamente. In IE 6 al suo posto vedo appena un piccolo puntino nero.

Non ho capito perchè visto che il codice è identico.

Grazie

inviato 8 anni fa
frankphp
X 0 X

nessuno mi può dare una mano, per piacere?

la cosa è abbastanza curiosa.

Ciao

risposto 8 anni fa
frankphp
X 0 X

La cosa è tristemente nota... IE6 fa parecchi capricci quando deve gestire i file provenienti dal server.

Prova a mettere questo header prima dell'header del content type:

header ("HTTP/1.0 200 OK");

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

La cosa è tristemente nota... IE6 fa parecchi capricci quando deve gestire i file provenienti dal server.

Prova a mettere questo header prima dell'header del content type:

header ("HTTP/1.0 200 OK");

 :bye:

Niente da fare Gianni :'( :'(, grazie lo stesso

Ciao

risposto 8 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda