Hab ein kleines Problem
Ich habe dateien in einer Datenbank im Binär format unteranderem eine Spalte in dem ich die Größe in Bytes habe. Ich möchte jetzt mittels dem header für mein Downloadscript auch die größe dem Browser mitteilen.
Der download klappt ansich, aber die Größe des Files bleibt unbekannt.
Ich habe schon unzählige Foren durchsucht und viele Sachen ausprobiert vorallem mit der Syntax aber es nicht hinbekommen.
Die Sicherheitslüche mit der ID übergabe werde ich noch beheben
Dies ist mein Versuch:
Ich habe dateien in einer Datenbank im Binär format unteranderem eine Spalte in dem ich die Größe in Bytes habe. Ich möchte jetzt mittels dem header für mein Downloadscript auch die größe dem Browser mitteilen.
Der download klappt ansich, aber die Größe des Files bleibt unbekannt.
Ich habe schon unzählige Foren durchsucht und viele Sachen ausprobiert vorallem mit der Syntax aber es nicht hinbekommen.
Die Sicherheitslüche mit der ID übergabe werde ich noch beheben
Dies ist mein Versuch:
PHP:
<?php
if (isset($_REQUEST['id'])){
$id=$_REQUEST['id'];
$db=mysql_connect("localhost","root","")
or die ("Keine Verbindung zum Datenbankserver: ".mysql_error($db));
mysql_query("USE hadabank")
or die ("Keine Verbindung zum Datenbankserver: ".mysql_error($db));
$anfrage="SELECT datei, dateiname FROM downloadarchiv_data WHERE id='".$id."'";
$ergebnis=mysql_query($anfrage)
or die ("Datenbankerror: ".mysql_error($db));
if ($ergebnis) {
$data = mysql_fetch_object($ergebnis);
header("Content-Type: x-type/subtype");
header("Content-Length: ($data->groesse)");
header("Content-Disposition: attachment; filename=$data->dateiname");
print ($data->datei);
}
mysql_close($db);
}
?>