Ho un problemino col codice php. Utilizzando questo codice...
Codice PHP:
<?
//===============Visualizza==============================
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
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");
$id=$_GET['id'];
$query = "SELECT Nome, Autore, Descrizione, Metodo, Strumentazione FROM immagini_descrizione WHERE Id='$id'";
//Visualizzazione dei dati====================================================
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
//$data = date("j/n/y", $row[data]);
echo "<p class=\"quote\">Autore:</p> $row[Autore]<br><br>";
echo "------------------------------------------------------------------";
echo "<p class=\"quote\">Descrizione:</p> $row[Descrizione]<br><br>";
echo "------------------------------------------------------------------";
echo "<p class=\"quote\">Strumentzione:</p> $row[Strumentazione]<br><br>";
echo "------------------------------------------------------------------";
echo "<p class=\"quote\">Metodo:</p> $row[Metodo]<br><br>";
echo "------------------------------------------------------------------";
//==============Se il browser è internet explorer============================
if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
header("Content-Type: application/octet-stream");
header("Content-Disposition: inline; filename=$name");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");
} else {
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$name");
header("Expires: 0");
header("Pragma: no-cache");
}
//============Qui creo la tabella che conterrà l'immagine da visualizzare==========================
echo "<table width=\"auto\" border=\"1\">";
echo " <tr><td align=\"center\" valign=\"middle\" class=\"subHeader\"><img src=\"http://clicktoearn.altervista.org/PHPProva/action.php?action=view&Id=".$id."\" alt=\"\" name=\"primo\" width=\"auto\" height=\"auto\" id=\"primo\" /></td></tr></table>";
//if ($row[mail] != ""){
//$dataArticolo = data();
//echo "<a href=mailto:$row[mail]>$row[autore]</a><br>";
//}
/*else{
echo $data, $row[autore]."<br>";}*/
echo "<br><a href=http://www.lestelleciguideranno.net/><p class=\"subHeader\">Home Page</p></a><br>";
echo "<a href=http://www.lestelleciguideranno.net/NEWS/all.php><p class=\"subHeader\">Visualizza e cerca in tutti gli articoli</p></a><br>";
echo "<a href=http://www.lestelleciguideranno.net/phpBB3/index.php><p class=\"subHeader\">Vai al forum</p></a><br>";
mysql_close($db);
?>
...con Fire Fox riesco a visualizzare l'immagini messa in tabella perfettamente, visualizzata tramite la pagina action.php, ma con IE7 non riesco a vedere l'immagine messa in tabella con impostazioni di width messe in AUTO. Non capisco se sia un problema di IE7 che non legge il parametro AUTO oppure non scarica l'immagine.
In poche parole se eseguo la pagina action.php dalla pagina visualize.php, quella sopra, senza mettere come sorgente per l'immagine la pagina action.php, vedo la foto anche con IE7, ma se linko per l'immagine non si vede niente.
Quindi prima di scrivere un altra pagina di codice per IE7 se poteste darmi una mano vi sarei molto grato.
Questa è la pagina action.php
Codice PHP:
<?php
include("config.inc.php");
if(!isset($_GET)) $_GET = $HTTP_GET_VARS;
if($_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {
// CONNESSIONE AL MYSQL
@mysql_connect($db_host, $db_user, $db_password) or die("Connessione fallita !");
// SELEZIONE DATABASE
@mysql_select_db($db_name) or die("Selezione Database fallita !");
switch($_GET["action"]) {//==============<switch>===============
// VISUALIZZAZIONE=============ad opera di uno switch
case "view" :
$query = "SELECT DatiBinari, Type FROM immagini_descrizione WHERE Id = '" . $_GET["Id"] . "'";
$select = @mysql_query($query) or die("Query fallita !");
$result = @mysql_fetch_array($select);
$data = $result["DatiBinari"];
$type = $result["Type"];
Header("Content-type: $type");
echo $data;
break;
// DOWNLOAD
case "download" :
$query = "SELECT DatiBinari, Nome, Type FROM immagini_descrizione WHERE Id = '" . $_GET["Id"] . "'";
$select = @mysql_query($query) or die("Query fallita !");
$result = @mysql_fetch_array($select);
$data = $result["DatiBinari"];
$name = $result["Nome"];
$type = $result["Type"];
// SE IL BROWSER È INTERNET EXPLORER
if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
header("Content-Type: application/octet-stream");
header("Content-Disposition: inline; filename=$name");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");
} else {
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$name");
header("Expires: 0");
header("Pragma: no-cache");
}
echo $data;
break;
default :
// DEFAULT CASE, NESSUNA AZIONE
break;
} // endswitch
// CHIUDIAMO LA CONNESSIONE
@mysql_close();
} //endif
?>
Grazie in anticipo per qualsiasi risposta.