MJB_00000000002
Mitglied
Hallöchen ins Forum und allen eine gesegnetes Fest,
folgende Frage habe ich, undzwar derzeit lese ich die Datensätze aus der Datenbank und verlinke jede Datei mit
sträflich-ich weiß ...:-(
Nur leider werden damit die direkten Pfade sichtbar. Zunächst kein Problem, da der Downloadbereich nur über sessions(Login System) und dann noch über .htaccess geschützt ist. Nun habe ich die Verlinkung auf ein Downloadscript abgeändet.
Die Datei Download.php wird geöffnet, der richtige Ordnerpfad wird mithilfe der ID und der Datenbank herausgefiltert und die Datei wird sogar zum Download angeboten.
Nur bleibt dort ein Problemchen undzwar: die runtergeladenen Dateien sind deutlich kleiner als die Orginalen. (Orginal ca 7 KB und die heruntergeladenen ca 800 byte) Natürlich weiß ich, das K Kilo bedeutet und mit 10^3 genommen werden muss, aber die Datein sind nicht lesbar... warum auch immer Microsaft Word sagt mir immer, dass ich einen konverter installieren muss... Irgendeiner eine idee? Beim Direktdownload geht alles reibungslos...
hier die Download.php
Gruß Magnus
folgende Frage habe ich, undzwar derzeit lese ich die Datensätze aus der Datenbank und verlinke jede Datei mit
HTML:
<a href='ordner/ordner2/dateiname.doc'>dateiname.doc</a>
sträflich-ich weiß ...:-(
Nur leider werden damit die direkten Pfade sichtbar. Zunächst kein Problem, da der Downloadbereich nur über sessions(Login System) und dann noch über .htaccess geschützt ist. Nun habe ich die Verlinkung auf ein Downloadscript abgeändet.
PHP:
<a href=\"download.php?id=$id&d=$dn\">$dn</a>
Die Datei Download.php wird geöffnet, der richtige Ordnerpfad wird mithilfe der ID und der Datenbank herausgefiltert und die Datei wird sogar zum Download angeboten.
Nur bleibt dort ein Problemchen undzwar: die runtergeladenen Dateien sind deutlich kleiner als die Orginalen. (Orginal ca 7 KB und die heruntergeladenen ca 800 byte) Natürlich weiß ich, das K Kilo bedeutet und mit 10^3 genommen werden muss, aber die Datein sind nicht lesbar... warum auch immer Microsaft Word sagt mir immer, dass ich einen konverter installieren muss... Irgendeiner eine idee? Beim Direktdownload geht alles reibungslos...
hier die Download.php
PHP:
require('./daten/db.inc');
$db = mysql_connect($dbserver, $dbuser, $dbpasswd) or die("Keine Verbindung möglich!");
$sqlab="SELECT AuftragID, Pfad, Dateiname, Dateiname1 from tbl_auftrag ";
if (isset($_GET['d']))
{
$id=$_GET['id'];
$sqlab.="WHERE AuftragID=$id";
$dateiname=$_GET['d'];
}
mysql_select_db($dbname);
$res = mysql_query($sqlab);
while($row = mysql_fetch_object($res))
{
$pfad="http://xxxx.dyndns.org";
$pfad.=$row->Pfad;
}
header('Content-Type: application/octet-stream', true);
header('Content-Disposition: attachment; filename="'. $dateiname .'"');
header('Content-Length: '.filesize($dateiname));
//readfile($dateiname);
fopen($dateiname,'r');
exit;
Gruß Magnus