Dateien vor Download schützen.

Diskutiere Dateien vor Download schützen. im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo liebe Community! Folgendes Problem: Ich will das wenn jemand auf den Link in meiner Mail geht das ebook mit aboutblank gedownloadet wird...
  • Dateien vor Download schützen. Beitrag #1
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
Hallo liebe Community!

Folgendes Problem: Ich will das wenn jemand auf den Link in meiner Mail geht das ebook mit aboutblank gedownloadet wird. Also das es wirklich keine andere Möglichkeit gibt es zu downloaden nur über den Link in der Mail.

PHP:
// $download sei der Bezeichner für die zu ladende Datei
// etwa: 
$download = $_GET['download'];
 
// Dieses Verzeichnis liegt außerhalb des Document Root und
// ist nicht per URL erreichbar.
$basedir = "/home/www/download";
 
// Übersetzung von Download-Bezeichner in Dateinamen.
$filelist = array(
  "file1" => "area1/datei1.zip",
  "file2" => "area1/datei2.zip",
  "file3" => "area2/datei1.zip"
);
 
// Einbruchsversuch abfangen.
if (!isset($filelist[$download]))
  die("Datei $download nicht vorhanden.");
 
// Vertrauenswürdigen Dateinamen basteln.
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);
 
// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
 
// Passenden Dateinamen im Download-Requester vorgeben,
// z. B. den Original-Dateinamen
$save_as_name = basename($filelist[$download]);
header("Content-Disposition: attachment; filename=\"$save_as_name\"");
 
// Datei ausgeben.
readfile($filename);


Wie genau baue ich das jetzt in die Website ein, und wie muss das pdf dokument heisen oder die zip. Datei. Habe keine Ahnung verstehe das ganze nicht.
 
  • Dateien vor Download schützen. Beitrag #2
sebhoff

sebhoff

Bekanntes Mitglied
Dabei seit
07.09.2006
Beiträge
5.209
Reaktionspunkte
2
wenn du davon nix verstehst warum schickst du nicht statt einer mail mit einem link direkt die pdf?
 
  • Dateien vor Download schützen. Beitrag #3
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
Ja ich möchte das aber nicht und ich will das obrige wissen weil wenn ich eine Mail mit Anhang versenden wollte hätte ich diese Frage nicht gesendet.
 
  • Dateien vor Download schützen. Beitrag #4
sebhoff

sebhoff

Bekanntes Mitglied
Dabei seit
07.09.2006
Beiträge
5.209
Reaktionspunkte
2
PHP:
// $download sei der Bezeichner für die zu ladende Datei
// etwa: 
$download = $_GET['download'];
 
//hier wird die Variable $download abgefragt die du per Browsereingabe mitteilst. z.B. blabla.php[COLOR="Red"]?download=file1

// Dieses Verzeichnis liegt außerhalb des Document Root und
// ist nicht per URL erreichbar.
$basedir = "/home/www/download";
 
// (nicht per URL erreichbar =  eine Ebene tiefer gehen und den Downlad Content unterhalb des Document Roots anlegen /home/ww/download und nicht in /home/www/httpdocs - kommt auf die Konfiguration des Webservers drauf an.

// Übersetzung von Download-Bezeichner in Dateinamen.
$filelist = array(
  "file1" => "ebook/ebook1.zip", 
// ...... 
// heißt soviel wie: file1, wie per ?download=file1 übergeben wird mit dem Ort der Datei übersetzt
);
 
// Einbruchsversuch abfangen.
if (!isset($filelist[$download]))
  die("Datei $download nicht vorhanden.");
 
// Vertrauenswürdigen Dateinamen basteln.
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);

// hier wird der Ort der Datei zusammengsetzte = /home/www/download/ebook/ebook1.zip

// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
 
// Passenden Dateinamen im Download-Requester vorgeben,
// z. B. den Original-Dateinamen
$save_as_name = basename($filelist[$download]);
header("Content-Disposition: attachment; filename=\"$save_as_name\"");
 
// Datei ausgeben.
readfile($filename);

oder so in der Art....

http://www.php-faq.de/q-datei-download.html
 
  • Dateien vor Download schützen. Beitrag #5
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
Danke werde ich jetzt mal versuchen
 
Thema:

Dateien vor Download schützen.

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben