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 7 anni fa
frankphp
X 0 X

nessuno mi pu dare una mano, per piacere?

la cosa abbastanza curiosa.

Ciao

risposto 7 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 7 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 7 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda