Hello,
... du hast die Variable $filename aus dem Parameter $_GET['file'] gewonnen z.B. durch:
$filename = basename($_GET["file"]);
Dann kannst Du als nächstes nachschauen, ob $filename in Deiner Liste enthalten ist:
$_filelist = array("bild1" => "rosen123.jpg",
"bild2" => "tulpen007.png",
"grafik2" => "rosen_blink.gif",
"broken" => "nichts_da.jpg");
Nur so als Beispiel. Dieses Array sollte man bei mehr als zehn Bildern und wechselnden Bildern lieber aus einer CSV-Datei erzeugen. dann könnte die dritte Spalte z.B. den Text für das Title-Attribut enthalten usw.
if (!isset($_filelist[$filename]))
{
sendpic(PICPATH, "dudu_bild.jpg");
}
elseif(!file_exists(PICPATH.$_filelist[$filename]))
{
sendpic(PICPATH, "nichts_da.jpg");
}
else
{
sendpic(PICPATH, $_filelist[$filename]);
}
PICPATH ist eine von Dir definierte Konstante mit dem Bilderverzeichnis
sendpic baust Du die aus der Sendfile()-Funktion, denn der passende Mime-Type sollte schon gesendet werden --> getimagesize().
Was ich interessant fand war
header("Content-type: application/force_download");
Kannte ich bisher auch noch nicht.
Ich hoffe, dass Du jetzt klar kommst.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen