craano
13-12-2008, 06:51
Hallo,
ich habe hier eine kleine Datenbank, in der auch Bilder gespeichert sind. Jetzt versuche ich diese auf einer Webseite auszugeben.
<?php
/////////////Mit dem Datenbank Server verbinden
$host = "127.0.0.1";
$user = "php_user";
$pwd = "php_pwd";
mysql_connect($host,$user,$pwd);
/////////////Eine Datenbank auswaehlen
mysql_select_db("php_image_db");
echo mysql_error();
if(!$_GET[ID])
{die('<h3>Keine Datei ausgesucht</h1>');}
if($_GET[ID])
{
$sqlS = "SELECT ";
$sqlS.=" datei, dateityp FROM images";
$sqlS.=" WHERE ID = '".$_GET[ID]."'";
$result=@mysql_query($sqlS);
if(mysql_num_rows($result)==1)
{
$data = mysql_result($result,0, 0);
$typ = mysql_result($result,0, 1);
$kopf="Content-type: ".$typ;
header($kopf);
echo $data;
}
else
{
die('<h1>Der Download ist gescheitert</h1>');
}
}
?>
Das klappt auch wunderbar, wenn ich es so mache wie oben beschrieben.
Ich habe aber Probleme mit dem Content-Type, wenn ich nicht nur das Bild ausgeben möchte, sondern das Bild in die Mitte einer Webseite einbauen möchte. Dann ist ja schon ein Content-Type an den Browser gesendet worden.
Kann man $data irgendwie in ein <img src="???"> - Tag einbauen?
Grüße.
craano.
ich habe hier eine kleine Datenbank, in der auch Bilder gespeichert sind. Jetzt versuche ich diese auf einer Webseite auszugeben.
<?php
/////////////Mit dem Datenbank Server verbinden
$host = "127.0.0.1";
$user = "php_user";
$pwd = "php_pwd";
mysql_connect($host,$user,$pwd);
/////////////Eine Datenbank auswaehlen
mysql_select_db("php_image_db");
echo mysql_error();
if(!$_GET[ID])
{die('<h3>Keine Datei ausgesucht</h1>');}
if($_GET[ID])
{
$sqlS = "SELECT ";
$sqlS.=" datei, dateityp FROM images";
$sqlS.=" WHERE ID = '".$_GET[ID]."'";
$result=@mysql_query($sqlS);
if(mysql_num_rows($result)==1)
{
$data = mysql_result($result,0, 0);
$typ = mysql_result($result,0, 1);
$kopf="Content-type: ".$typ;
header($kopf);
echo $data;
}
else
{
die('<h1>Der Download ist gescheitert</h1>');
}
}
?>
Das klappt auch wunderbar, wenn ich es so mache wie oben beschrieben.
Ich habe aber Probleme mit dem Content-Type, wenn ich nicht nur das Bild ausgeben möchte, sondern das Bild in die Mitte einer Webseite einbauen möchte. Dann ist ja schon ein Content-Type an den Browser gesendet worden.
Kann man $data irgendwie in ein <img src="???"> - Tag einbauen?
Grüße.
craano.