Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
header Content-Type Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
header Content-Type Problem


 
creassion
28-05-2009, 12:11 
 
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

<?
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);
}
}
}
?>

 
Kropff
28-05-2009, 12:25 
 
Nun setzte ich das Script bei einem weiteren Kunden ein, und bei diesem Server geht es nicht.
hast du das error_reporting mal auf e_all gesetzt?

peter

 
creassion
28-05-2009, 13:15 
 
nein. wie und wo mach ich das?

 
creassion
28-05-2009, 13:26 
 
Gefunden. Die Ausgabe: 2039

 
onemorenerd
28-05-2009, 13:38 
 
PHP: error_reporting - Manual (http://php.net/manual/en/function.error-reporting.php)


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:25 Uhr.