Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema tra IE7 e FF

  1. #1
    Guest

    Predefinito 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.
    Ultima modifica di clicktoearn : 14-08-2008 alle ore 16.27.46

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    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...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    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!

    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 .
    Ultima modifica di clicktoearn : 14-08-2008 alle ore 17.48.34 Motivo: Trovato problema!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •