Zum Inhalt springen
ThreadPHP & MySQL

PHP Fehler

Kategorie
PHP & MySQL
Gelesen
1622
Antworten
5
Erstellt von: gelöschter BenutzerDatum: 08.10.2010, 18:46 Uhr
Archiv-KommentarArchiviert, nicht priorisiertCMS & technische Umsetzung

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.

Zur Kategorie
gelöschter Benutzer
Threadstart · PHP & MySQL 1622 mal gelesen · 08.10.2010, 18:46 Uhr

= Es geht um folgenden Fehler, wenn ich ein Bild lösche.
=

= www.image-load.net/pic.php


=
= 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äge
JDev Xer Content Gott (1224 Beiträge)
am 08.10.2010, 20:25 Uhr schrieb romacron
Antwort

Der 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];
=

gelöschter Benutzer
am 09.10.2010, 12:01 Uhr schrieb
Antwort

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

gelöschter Benutzer
am 09.10.2010, 12:31 Uhr schrieb
Antwort

So wie ich das sehe musst du reale Pfadangaben verwenden.

sowas wie: /var/www/web80 ... /uploads/

Gruß Matthias


gelöschter Benutzer
am 09.10.2010, 15:12 Uhr schrieb
Antwort

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

JDev Xer Content Gott (1224 Beiträge)
am 09.10.2010, 20:44 Uhr schrieb romacron
Antwort

$imgname = $_GET[\'f\'];
$type = $_GET[\'type\'];

if(!file_exists("./uploads/".$imgname.".".type)){

echo "Das Bild ist nicht vorhanden";
return false;
//ggf die; oder exit;
}