Servus,
mit unten stehendem Script wird der Bildname aus der Datenbank und das passende file aus dem ordner "images" geladen und über <img src="pic_server.php?id='.$data['pic_id'].'&cid='.$cid.'" width="147" height="90" > ausgebeben.
Klappt auch wunderbar - zumindest auf meinem Testserver und den meisten Providern (z. B. all inkl.com)
Nun setzte ich das Script bei einem weiteren Kunden ein, und bei diesem Server geht es nicht.
Es liegt sicherlich am header, jedoch habe ich Lösung noch nicht gefunden und steh nun auf dem Schlauch. Bin übrigens PHP Neueinsteiger ;-)
Danke für eure Hilfe
Grüße
Florian
mit unten stehendem Script wird der Bildname aus der Datenbank und das passende file aus dem ordner "images" geladen und über <img src="pic_server.php?id='.$data['pic_id'].'&cid='.$cid.'" width="147" height="90" > ausgebeben.
Klappt auch wunderbar - zumindest auf meinem Testserver und den meisten Providern (z. B. all inkl.com)
Nun setzte ich das Script bei einem weiteren Kunden ein, und bei diesem Server geht es nicht.
Es liegt sicherlich am header, jedoch habe ich Lösung noch nicht gefunden und steh nun auf dem Schlauch. Bin übrigens PHP Neueinsteiger ;-)
Danke für eure Hilfe
Grüße
Florian
PHP-Code:
<?
include('config.inc.php');
include(INC_PATH.'db_connect.inc.php');
$pic_path = '';
$id = (int)get_get_var('id');
$cid = (int)get_get_var('cid');
$name = get_get_var('name');
if($id > 0 && $cid > 0) {
$pic = get_pic($db, $id, $cid);
#echo "picid:".$pic['pic_id'];
if($pic !== false) {
$pic_path = IMAGES_PATH.$pic['pic_id'];
if(is_file($pic_path)) {
#echo "Name: ".$pic['pic_name'];
$file_extension = substr(strrchr($pic['pic_name'],"."),1);
#echo $file_extension;
#header('Last-Modified: '.date('r'));
#header('Accept-Ranges: bytes');
header('Content-Type: image/'.$file_extension);
#header('Content-type: '.image_type_to_mime_type(IMAGETYPE_JPEG));
header('Content-Disposition: inline; filename='.$pic['pic_name']);
readfile($pic_path);
}
}
}
?>
Kommentar