-
Problema tra IE7 e FF
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. :top:
-
La butto un po' lì: hai provato semplicemente ad eliminare gli attributi con valori "auto"?
Tanto per le tabelle quanto per le immagini, se non specifichi width e height significa che vuoi far loro assumere le loro dimensioni "naturali" (effetto collaterale: con connessioni lente, la pagina potrebbe deformarsi in continuazione mentre viene scaricata).
Stammi bene...
-
No no, ho impostato i valori auto sia per le immagini che per le tabelle...facciamo così, provo a modificare poi vedremo se andrà.
Su mozilla fire fox tutto fila liscio, ma con IE7 mi crea una tabella minuscola, per me non vede il parametro auto oppure devo addattarlo per IE7, provo a modificare poi ti saprò dire.
Grazie e ciao! :top:
Trovata la soluzione
Dream weaver mi dice che l'attributo auto non funziona per le versioni di IE presenti oggi, dovevo solo guardare i risultati del check....scappa sempre qualcosa ed a volte è così semplice la soluzione che non la considero e ci la scio il fegato :mrgreen:.