Tom: problem mit php und htaccess

Beitrag lesen

Hello,

<?php
echo "<img src='test.php?bild=001'>";
?>

________________________________________

<?php
$verzeichnis = "../bilder/mimoalmina/";
$endung = ".jpg";

header("content-type: image/jpeg");
header("pragma: cache");

$picName = $verzeichnis . intval($_GET['bild']) . $endung;

if (file_exists($picName))

{

readfile($picName);
    exit;
}
else

{

header("status: 404 Not Found");
}
?>
_____________________________________________________

funktioniert so aber noch nicht

Konnte auch nicht, weil Du $GET_ anstelle von $_GET geschrieben hattest.
Außerdem empfehle ich dringend, die Nummer des Bildes auch als solche zu behandeln, damit Du dir keine Sicherheitslücke einbaust in das Script.

Haben die Bilder keine Präfixe mehr vor ihrem '001' usw?
Also z.B. 'pic001.jpg'?

Wenn Du '001' anstelle von '1' benötigst, müsstest Du dir den String entsprechend links auffüllen mit den führenden Nullen.

Z.B.     $bild = substr('000' . intval($_GET['bild']),-3);

Die Abfrage auf file_exists() ist zwar ganz nett, aber eigentlich nur gültig, wenn der Bestand an Bildern sich während der Laufzeit des Scriptes nicht verändert. Das nur der Vollständigkeit halber.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de