Download nur für Käufer

  • Hey,
    habt ihr vielleicht eine Idee, wie ich Dateien zum Downloaden verfügbar machen kann, aber NUR für Leute, die bezahlt haben. Sonst könnte ja jeder die Dateien aus dem entsprechenden Verzeichnis des Servers downloaden.
    Vielen Dank im Voraus

  • habt ihr vielleicht eine Idee


    Habe ich, und damit hätte ich deine Frage korrekt beantwortet.

    Speichere zu jedem Kauf einen Zufallsstring und schicke dann dem Kunden den Link per Mail. Wenn der Kunde dann den Link anklickt, guckst du in der Datenbank nach, ob der angehängte String vorhanden ist und wenn ja, startest du den Download.

  • Habe ich, und damit hätte ich deine Frage korrekt beantwortet.

    Speichere zu jedem Kauf einen Zufallsstring und schicke dann dem Kunden den Link per Mail. Wenn der Kunde dann den Link anklickt, guckst du in der Datenbank nach, ob der angehängte String vorhanden ist und wenn ja, startest du den Download.

    Kleine Ergänzung (dass Bandit das so gemeint hat ist mir klar), der Kunde erhält dann keinen direkten Link zu der Datei, sondern zu einem PHP-Skript welches erst prüft ob der Downloadlink gültig ist, und falls ja die Datei in so einer Form ausliefert:

    PHP
    header('Content-type: application/x-rar-compressed');
    header('Content-Disposition: attachment; filename="Effendi_Eins_-_Egos.rar"');
    readfile('data/Effendi_Eins_Egos.rar');

    Beispiel ist von http://effendi.sinnloss.de (Schleichwerbung für nen Kollegen, da gehts aber nur um nen Downloadcounter :D). Der direkte Zugriff auf die Datei über http://effendi.sinnloss.de/data/Effendi_Eins_Egos.rar ist per .htaccess untersagt und leitet auf die Startseite.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook