scusate se insisto ma non riesco a trovare la soluaione al problema

il mio file visualizza è fatto in questo modo
<?php

// CONNESSIONE AL MYSQL
@mysql_connect("host", "", "") or die("Connessione fallita !");

// SELEZIONE DATABASE
@mysql_select_db("filebinari") or die("Selezione Database fallita !");

// TIPI DI FILE VISUALIZZABILI
$visualizzabili = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");

$query = "SELECT * FROM file_binari";
$select = @mysql_query($query) or die("Query fallita !");


while($result = @mysql_fetch_array($select)) {
echo strtoupper("$result[Nome]");
echo "&nbsp";
echo "&nbsp";
echo "&nbsp";
echo "(" . $result["Size"] . " bytes)";
if($result["Descrizione"]) echo "
" . $result["Descrizione"];
echo " <a href=\"actions.php?action=download";
echo "&Id=" . $result["Id"] . "\" target=\"_blank\">download</a> ";
print "
";
if(in_array($result["Type"], $visualizzabili)) {

echo " <a href=\"actions.php?action=view&Id=" . $result["Id"] . "\" ";
echo "target=\"_blank\">visualizza</a> ";

}

}


// CHIUDIAMO LA CONNESSIONE A MYSQL
@mysql_close();

?>

action.php
è questo

<?php

if(!isset($_GET)) $_GET = $HTTP_GET_VARS;

if($_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

// CONNESSIONE AL MYSQL
@mysql_connect("host", "", "") or die("Connessione fallita !");

// SELEZIONE DATABASE
@mysql_select_db("filebinari") or die("Selezione Database fallita !");

switch($_GET["action"]) {

// VISUALIZZAZIONE
case "view" :

$query = "SELECT DatiBinari, Type FROM file_binari 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 file_binari 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 E' INTERNET EXPLORER
if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {

header("Content-Type: application/octetstream");
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

?>



la mia domanda è questa
quando lo eseguo sul mio pc dove ho apache funziona
quando lo pubblico sul sito (dominio aruba) nonn fuziona + perchè??????