000
28.09.2006, 14:08 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn (Operator)
|
Hallo,
ich bastel gerade eine Art Downloadcenter; dabei soll der Benutzer vor dem Download einer Datei einen bestimmen Hashcode eingeben (und Bot-Zugriffe zu verhindern), welcher an ein PHP-Script weitergeleitet wird, welcher dieses dann parst. Auch möchte ich, dass der Benutzer gewisse Hinweise zur Kenntnis nimmt, und blende daher ein <textarea> mit eben diesen ein, sowie ein Feld darunter "Zur Kenntnis genommen", welches der Benutzer anklicken muss, um die Datei herunter zu laden.
Nun dachte ich, dass ich in dem PHP-Skript die Daten validiere und, falls authorisiert, einfach per readfile() (o.ä.) die entsprechende Datei einlese und somit dem Benutzer "zum Download" freigebe. Einziges Problem: Die Datei heißt z.B. "irgendwas.zip", das PHP-Skript wird aber als "irgendwas.php" zum Download angeboten. Gibt es eine Möglichkeit, den Dateinmane entsprechend zu ändern? Da mir das HTTP-speziefisch schien, dachte ich zuerst an header()!
Oder ist der Gesamtansatz falsch / verbesserungwürdig? |