PDF nur zeitlich begrenzt und von bekannten Usern downloaden lassen.

  • Folgendes möchte ich lösen:

    In unserer Schülerzeitschrift soll es im Artikel einen Code geben, mit dem die Leser in einem bestimmten Zeitraum, wenn sie ihre Kontaktdaten vorher eingegeben haben, Zugriff auf ein PDF-Download bekommen.
    Wenn der Zeitraum abgelaufen ist, sollte sich ein Fenster öffnen, das mitteilt, dass der Code/Zeitraum abgelaufen ist und dass ein neuer Code angefordert werden kann. Dazu müssen erneut die Kontaktdaten eingegeben werden und der neuen zeitlich begrenzte Code wird per Email zugesendet.
    Oder in der Art etwa. Das PDF soll nur für bekannte Email-Adressen und begrenzt zum Download stehen.

    Hat da jemand eine Idee?

    Vielen Dank.

  • Das würde ich so lösen:
    Wenn die Kontaktdaten eingegeben sind, erzeugst Du einen Zufallscode der nur für eine bestimmte Zeit gültig ist. Diese Gültigkeit kannst Du verschlüsselt in dem Code verstecken ODER (besser) in einer Datenbank speichern.
    Um den Download zu starten verlinkst Du auf eine PHP-Datei statt direkt auf die runterzuladende Datei inkl. angehangenem Zufallscode, also z.B.

    HTML
    <a href="download.php?file=abc.pdf&code=91284912785892582">Link</a>

    Beim Aufruf prüfst Du in download.php 2 Dinge:
    a) Ist die aufgerufene Datei überhaupt vorhanden?
    b) Ist der angegebene Code noch gültig?

    Wenn eines von beiden nicht stimmt, dann leitest Du automatisch auf das Formular für die Kontaktdaten weiter.