PHP Fehler
Redaktionelle Einordnung
Diese archivierte Diskussion behandelt PHP Fehler aus Sicht der Rubrik PHP & MySQL.
CMS- und Technikfragen sind heute besonders dann relevant, wenn sie Indexierung, Rendering, interne Verlinkung oder Relaunch-Risiken beeinflussen.
Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.
Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.
Startbeitrag
Originaler Foreninhalt in modernisierter Darstellung.
= Es geht um folgenden Fehler, wenn ich ein Bild lösche.
=
=
= Alles wird bei mir über eine pic.php gesteuert.
=
= Da müssten am Anfang ein paar Zeilen rein.
=
=
= <?php
= require("config.inc.php");
=
= $imgname = $_GET['f'];
= $type = $_GET['type'];
=
= $groesse = getimagesize("./uploads/".$imgname.".".$type);
= $width = $groesse[0];
= $height = $groesse[1];
=
= if($_GET['type'] == 'gif')
= {
= if (file_exists("./uploads/".$imgname.".gif"))
= {
= Header("Content-type: image/gif");
= $im = imagecreatefromgif("./uploads/".$imgname.".gif");
= ImageGif($im);
= ImageDestroy($im);
= }
= else
= {
= Header("location: ".$domain);
= exit();
= }
= }
= elseif($_GET['type'] == 'jpeg')
= {
= if (file_exists("./uploads/".$imgname.".jpeg"))
= {
= Header("Content-type: image/jpeg");
= $im = imagecreatefromjpeg("./uploads/".$imgname.".jpeg");
= Imagejpeg($im);
= ImageDestroy($im);
= }
= else
= {
= Header("location: ".$domain);
= exit();
= }
= }
= elseif($_GET['type'] == 'jpg')
= {
= if (file_exists("./uploads/".$imgname.".jpg"))
= {
= Header("Content-type: image/jpeg");
= $im = imagecreatefromjpeg("./uploads/".$imgname.".jpg");
= Imagejpeg($im);
= ImageDestroy($im);
= }
= else
= {
= Header("location: ".$domain);
= exit();
= }
= }
= elseif($_GET['type'] == 'png')
= {
= if (file_exists("./uploads/".$imgname.".png"))
= {
= Header("Content-type: image/png");
= $im = imagecreatefrompng("./uploads/".$imgname.".png");
= Imagepng($im);
= ImageDestroy($im);
= }
= else
= {
= Header("location: ".$domain);
= exit();
= }
= }
= else
= {
= Header("location: ".$domain);
= exit();
= }
= ?>
=
=
= Wäre super, wenn ihr da eine Lösung wüsstet.
Liebe Grüße
Philipp
Antworten
5 BeiträgeDer Fehler liegt darin, dass du zuerst Parameter eines Bildes ermitteln willst, welches ggf. nicht vorhanden ist
$imgname = $_GET[\'f\'];
$type = $_GET[\'type\'];
if(!file_exists("./uploads/".$imgname.".".type))return false;
..bild ist da, hier checke ich den Rest
$groesse = getimagesize("./uploads/".$imgname.".".$type);
= $width = $groesse[0];
= $height = $groesse[1];
=
Vielen Dank für deine rasche Antwort
Habe jetzt ein bisschen hin und her versucht.
Leider alles erfolglos.
Bräuchte ne ganz simple Codeanleitung, weil ich PHP überhaupt nicht kann. ;
Wäre super, wenn nochmals einer die Mühe aufbringen könnte.
Liebe Grüße
Philipp
So wie ich das sehe musst du reale Pfadangaben verwenden.
sowas wie: /var/www/web80 ... /uploads/
Gruß Matthias
Hi,
vielen Dank für deine Antwort.
Habe es jetzt soweit.
Möchte jetzt nur noch, dass beim Aufrufen des Bildes ein "Not Found" erscheint.
Wäre super, wenn da einer eine Lösung parat hätte
Liebe Grüße
Philipp
$imgname = $_GET[\'f\'];
$type = $_GET[\'type\'];
if(!file_exists("./uploads/".$imgname.".".type)){
echo "Das Bild ist nicht vorhanden";
return false;
//ggf die; oder exit;
}