• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild über PHP-Datei ausgeben [BRAUCHE DRINGEND HILFE!]

Berkin

Neues Mitglied
Hey Leute,

ich möchte ein Bild über eine PHP-Datei ausgeben kann. Dabei benutze ich derzeit folgenden Script:

Code:
<?phpif(!file_exists ($_REQUEST["img"])) die("bild nicht gefunden!");
$info = getimagesize($_REQUEST["img"]);
switch($info[2]) {
case 1: //gif
header("Content-type: image/gif");
break;
case 2: // jpeg
header("Content-type: image/jpeg");
break;
case 3: // png
header("Content-type: image/png");
break;
case 4: // jpg
header("Content-type: image/jpg");
break;
}
readfile($_REQUEST["img"]);
?>
Alledings möchte ich das das Bild vom Ordner Bilder/Upload/ angezeigt wird.
Ich weiß das es mit ?img=Bilder/Upload/Bild.png gehen würde aber ich möchte es gerne so haben das ?img=Bild.png ausreicht.
Ich bitte um dringende Hilfe
 
Ich bitte um dringende Hilfe
Dringend??? Gäääähhhhnnnn. Dringend ist das vielleicht für dich, aber nicht für uns. Außerdem ist der Begriff "dringend" in einem Forum völlig fehl am Platze.
PHP:
<?php
  if (isset($_GET['img']))
  {
     $filename = "./Bilder/Upload/" . $_GET['img'];
  
     if( ! file_exists ($filename)) 
        die("Bild nicht gefunden!");

     $info = getimagesize($filename);

     switch($info[2]) 
     {
        case 1: //gif
                header("Content-type: image/gif");
                break;
        case 2: // jpeg
                header("Content-type: image/jpeg");
                break;
        case 3: // png
                header("Content-type: image/png");
                break;
        case 4: // jpg
                header("Content-type: image/jpg");
                break;
        default: die ("Ungültiges Dateiformat");
                 break
    }
    
    readfile($filename);
  }
  else
     die ("Kein Bild angegeben");
?>
 
Da steht jetzt wenn ich auf localhost/images.php?img=20b1642ab51caec0673c968498b7d514.jpg gehe: Parse error: parse error in C:\xampp\htdocs\images.php on line 27 und das bild wird nicht angezeigt :/
 
weil hinter dem letzten break ein Semikolon fehlt!

Vermeide $_REQUEST wenn du es kannst. Da stecken so ein paar Eigenheiten drinnen.
 
Zurück
Oben