Roger: Dateidownload funktioniert nur aus Browser

moin!

Wenn ich folgenden Link auf unten stehende Script aus meinem IE anklicke, klappt der Download bestens.
http://meineDomain.de/download.php?file=A300060_1.gif
Wenn ich diese aber in die Adresszeile kopiere und Enter drücke, oder sie aus einer Mail aufrufe bekomme ich eine Fehlermeldung:

  • zunächst kommt die übliche Abfrage, ob ich die Datei speichern oder öffnen möchte
  • wenn ich jetzt auf speichern/öffnen klicke, versucht das Skript die Datei zu laden, was wohl schiefgeht:
    "*dateiname* von *hostname* kann nicht übertragen werden.
    Die Internetsite konnte nicht geöffnet werden. Sie ist entweder nicht verfügbar, oder konnte nicht gefunden werden. Versuchen sie es später erneut."
    Hab ich da irgend ein Detail vergessen/übersehen?
    Ich habe das Script schon auf die wesentlichen Bestandteile reduziert. Selbst die Variablen hab ich jetzt nicht mehr inkluded. So wie ich es hier gepostet habe funktioniert es per Klick aus dem Browser, aber per Klick aus einer Mail/Adresszeileneingabe nicht. :(

<?

$upload_directory  = "upload/";

if($_GET['file'])
{
 $filename = $_GET['file'];
 $path = $_SERVER['DOCUMENT_ROOT']."/".$upload_directory.$filename;

header("Content-Disposition: attachment; filename=".$filename);
 header("Content-Type: application/force-download");
 header("Accept-Ranges: bytes");
 header("Content-Length: ".filesize("$path"));
 header("Cache-Control: no-store, no-cache, must-revalidate");
 header("Pragma: no-cache");
 @readfile("$path");
 exit;
}
?>

Hilfeeee!

gruß.
roger.

--
Dein eigenes Newslettersystem auf deiner Homepage: http://newsletter.maennchen1.de