Hej.
Jeg er i gang med at lave et upload-system som gemmer i mySQL, idet at jeg er blevet opfordret, idet jeg har specielle krav. Læs
http://www.udvikleren.dk/PHP/Thread.aspx/6/31415/Upload systemet virker helt fint og filerne ligger i databasen. Det eneste problem er bare at få downloade filerne igen.
Jeg har lavet følgende download-kode:
<? session_start();
require("../config.php");
$con = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);
mysql_set_charset('utf8',$con);
echo"<head>";
if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = "SELECT name, type, size, content FROM files WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) = mysql_fetch_array($result);
header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
echo $content;
}
echo"</head>";
?>
Problematisk gider den ikke komme med en download-dialog, men udskriver derfor alt den binære kode i browseren. Her et et eksempel på hvordan det eksempelvis ser ud hvis jeg vil hente et billede, som jeg har uploadet:
http://www.ab-ellebo.dk/admin/download.php?id=2Men hvorfor i al verden går det galt?
Håber nogen kan hjælpe mig hurtigst muligt. På forhånd tak.