Hallo zusammen,
ich beschäftige mich gerade mit dem Schützen von Dateien vor unerlaubtem Downloaden.
ich möchte nur eingeloggten Usern den Download erlauben, ohne noch mal irgendwo ein Passwort eingeben zu müssen. (wie zB. bei .htaccess)
Auch soll die URL der Dateien unsichtbar bleiben.
Ich habe im Internet gesucht, und bin unter anderem auf diese Lösung gestoßen, die für mich am geeignetsten ist.
http://www.php-faq.de/q/q-datei-download.html
Ich habe das alles angepasst und die Dateien auf den Server geladen. Der Download startet auch, man kann sich die Datei runterladen, aber sie funktioniert dann nicht mehr.
ich habe es mit *.zip und *.pdf ausprobiert, immer ist die heruntergeladene Datei unbrauchbar und lässt sich nicht öffnen.
Wer es mal ausprobieren möchte:
hier klicken
hier ist mein Code:
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <?php
$download = $_GET['download'];
$basedir = "/weigandtstudios.de/download";
$filelist = array(
"file1" => "phpBB2.0.22.zip"
);
if (!isset($filelist[$download]))
{
die("Datei $download ist nicht vorhanden.");
}
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);
header("Content-Type: application/octet-stream");
$save_as_name = basename($filelist[$download]);
header("Content-Disposition: attachment; filename=\"$save_as_name\"");
readfile($filename);
?> |
ich versteh nicht, wieso die Datei dann kaputt ist
Kann mir da einer helfen?