Ich weis nicht ob das Thema hier hergehört oder ins PHP-Forum aber wir werden sehen
Ich speicher in einer Datenbank exe & zip-Archive.
Reinschreiben der Files und Downloaden der Files funktioniert.
Mein problem ist nur, dass wenn das File mal in der Datenbank war wird es nicht mehr als Zip-Archiv anerkannt!
So als ob das ding seinen Header verloren hat.
also hier mal alles was ich so an information anbieten kann
bei weiteren Fragen meldet euch einfach.
Datenbankdefinition:
so werden die Daten in die Datenbank eingelesen:
und so sieht das Downloadscript aus:
Bitte um HILFE!!!
Schönen Dank schon mal.
Ich speicher in einer Datenbank exe & zip-Archive.
Reinschreiben der Files und Downloaden der Files funktioniert.
Mein problem ist nur, dass wenn das File mal in der Datenbank war wird es nicht mehr als Zip-Archiv anerkannt!
So als ob das ding seinen Header verloren hat.
also hier mal alles was ich so an information anbieten kann
bei weiteren Fragen meldet euch einfach.
Datenbankdefinition:
PHP-Code:
ID - int(11) auto_increment
filename - varchar(50)
filesize - varchar(50)
filetype - varchar(50)
fileinfo - varchar(100)
filedescription - blob
file - longblob
PHP-Code:
...
if (isset($binFile) && $binFile != "none") {
# Datei einlesen
$data = addslashes(fread(fopen($binFile, "rb"), filesize($binFile)));
# Kurzbeschreibung einlesen
$strDesc = addslashes(nl2br($mod[description]));
# SQL definieren und ausführen
$sql = "INSERT INTO ".$dbf."(filename, filesize, filetype, fileinfo, filedescription, file) "
."VALUES ('".$binFile_name."', '"
.$binFile_size."', '"
.$binFile_type."', '"
.$mod[fileinfo]."', '"
.$strDesc."', '"
.mysql_escape_string($data)."')";
$resf = mysql_query($sql, $cx)
or die ("'".db_puterror(mysql_error(),mysql_errno())."'");
...
PHP-Code:
if ($id_files) {
include "includes/config.inc.php";
$db = db_connect($adb);
$sql = "SELECT file, filetype, filename, filesize FROM ".$dbf." WHERE ID=$id_files";
$result = @mysql_query($sql, $db);
$fdata = @mysql_result($result, 0, "file");
$fname = @mysql_result($result, 0, "filename");
$fsize = @mysql_result($result, 0, "filesize");
$ftype = @mysql_result($result, 0, "filetype");
header("Content-type: $ftype");
header("Content-length: $fsize");
header("Content-Disposition: attachment; filename=$fname");
header("Content-Description: PHP generated Data");
echo $fdata;
}
Schönen Dank schon mal.
Kommentar