Mein Skript sieht jetzt so aus:
<? //$download sei der Bezeichner für die zu ladende Datei
// etwa:
$download = $_GET['bild'];
// Dieses Verzeichnis liegt außerhalb des Document Root und
// ist nicht per URL erreichbar.
$basedir = "/data/members/free/tripod/de/x/x/x/xxxxx/htdocs/";
// Übersetzung von Download-Bezeichner in Dateinamen.
$filelist = array(
"file1" => "bild.jpg"
);
echo $file1;
// Einbruchsversuch abfangen.
if (!isset($filelist[$download]))
die("Datei $download nicht vorhanden.");
// Vertrauenswürdigen Dateinamen basteln.
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);
// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
// Passenden Dateinamen im Download-Requester vorgeben,
// z. B. den Original-Dateinamen
$save_as_name = basename($filelist[$download]);
header("Content-Disposition: attachment; filename="$save_as_name"");
// Datei ausgeben.
readfile($filename);
?>
Alle erforderlichen Datein liegen jetzt mal im Stammverzecihnis, welches durch .htaccess geschützt ist. Von einer Datei get.php wird "bild.jpg" übertragen".
Trotzdem läuft es immer noch nicht. Könnt ihr mir sagen, wo der Fehler liegt??
Ich wäre euch sehr, sehr verbunden!!! :-)