Fehler "Couldn't get $dashier"

deintag85

Erfahrenes Mitglied
Hallo,
hab eine Datei geschrieben "thumb.php" welches mir Dateiname und Bildformat aus der Datenbank holt und das Bild dann anzeigen soll.
Jetzt krieg ich nur immer den Fehler "Couldn't get $dashier", obwohl die Datei existiert und sich so an sich öffnen lässt.

Wo ist der Fehler? :-/

Code:
			ob_start(); 
			@readfile($dashier) or die("Fatal error: Couldn't get $dashier");
			$img = ob_get_contents(); 
			ob_end_clean();
								
			Header("Content-type: $format");
			echo $img;

LG


--------------
Wie blöd ist das denn?

Ich hatte vorher

Code:
$dashier = $scriptsource.$thumbcode;

Also URL+Ordner/Dateiname

Hab nun die URL rausgelassen und direkt auf den Ordner zugegriffen vom SCript aus und es klappt HMMMM
-------------

Ich bins wieder. Jetzt funktioniert ja alles anscheinend.
Um weiter ins Detail zu gehen, ich programmiere einen Image-Hoster,
die Bilder sollen nur per thumb.php ausgegeben werden. Nicht direkt per Hotlinking etc.

Jedenfalls, die Ausgabe des Thumbnails über thumb.php mit HTML Code funktioniert einwandfrei, jedoch versagt es bei BB (Foren Code) a la ]img[bildurl]/img[ << mit absicht die klammern verdreht

Es erscheint nicht das gewünschte Bild sondern eher nur ein Link :-/

Url von mir selbst entfernt

Woran kann das liegen?
Ja mir ist klar dass es auf TUTORIALS.de nicht geht. Ich rede von anderen Foren..Bei keinem geht es komischerweise. Nur HTML Code :(
 
Zuletzt bearbeitet:
Hieeeeeeer

Code:
<?
require("./include/config.inc.php");
				  
if (isset($_GET["id"])) 
	{

		$xid = $_GET["id"];
							  
		$abfrage = "SELECT * FROM `img` WHERE dateiname='$xid'";
		$ergebnis = mysql_query($abfrage);
		while($row = mysql_fetch_object($ergebnis))
		{
			$id = $row->id;
			$link = $row->link;
			$code = $row->code;
			$delle = $row->del;
			$ip = $row->ip;
			$format = $row->format;
			$datum = $row->datum;
			$thumbcode = $code;
			$thumbcode = str_replace("./pics/","./pics/thumbs/thumb_",$thumbcode);
			$dashier = $thumbcode;			
			
			if ($format="image/jpg"){$format="image/jpeg";}
			
			ob_start(); 
			@readfile($dashier) or die("Fatal error: Couldn't get $dashier");
			$img = ob_get_contents(); 
			ob_end_clean();
								
			Header("Content-type: $format");
			echo $img;
		
		}
}
						

?>

Also ich hab das so im Internet gefunden mit dem ob_start, bild buffern, in variable schreiben, buffer löschen und dann ausgeben.
Und wie gesagt als HTML Code funktioniert die thumb.php nur als BBCode nicht. Hab bei den Foren auch versucht das Bild direkt zu integrieren und das klappt. Nur als Thumb.PHP will ers nicht...Wohl zum Schutz vor Hacki Hacki?

Aber irgendeinen Weg muss es doch geben. Millionen Image Hoster existieren auf der Welt die sowas ähnliches machen, oder erlauben sie direktes Hotlinking der Bilder?

LG
 
Gut möglich, dass die Foren Bild-URLs mit ".php?so=undso" blockieren. Müsste man mal testen. Wenn das der Fall ist, könntest du dir deine URLs auch per mod_rewrite umschreiben und so diese Sperre umgehen.
Funktioniert es denn hier im Forum?

LG
 
Zurück