Mailinglisten-Archive |
Hi Alex, > > mach's doch nicht so kompliziert. > > eimal readfile($dateiname); und das Ding ist wech. > leider ist es so kompliziert. das war ja auch nur als 'Ersatz' fuer das 'zeilenweise' lesen und ausgeben gemeint, was gerade bei Binaerdateien vielleicht nicht so guenstig ist ... Grundsaetzlich: 1. man legt eine Verzeichnisstruktur an, die mit .htaccess gesichert ist. Der Schutz gilt dann fuer *alle* Dateien in dieser Struktur, mehr Aufwand ist also keiner ... 2. man legt die Downloads irgendwo ab, wo sie niemand vermutet, z.B. weil der Ordner nie vom Apache benutzt wird oder er sich unterhalb der DocRoot befindet ... Nun braucht man jedoch einen Mittler, der die Files ausliefert. Als Eingabe bekommt er einen Index oder den Dateinamen, den aber bitte ohne passenden Pfad. Das Mittlerscript liest die Dateiart und Dateigroesse fuer den Header aus, sendet alle Header und schiebt mit readfile(); die eigentliche Datei nach. Fuer den User ist der Vorgang nicht transparent und damit ein Datenklau grundsaetzlich nicht moeglich. Das einzig komplizierte an der Sache ist das Schreiben dieses Textes bei 30° Zimmertemperatur - schnauf ... ;-) m. b. G. Norbert _____________________ normal: 02292-681769 Notruf: 0177-2363368 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive