Zeitlich begrenzter Zugang zu einem Download
Zeitlich begrenzter Zugang zu einem Download
Ich hatte ja mal den einmal Link gebastelt. Nun das Fertige System, welches ermöglicht Dateien zeitlich begrenzt und auch download Anzahlbegrenzt Kunden, Freunden usw. zur Verfügung zu stellen.
Erkläre ich hier im Video:
Download: https://www.niederastroth.de/schutz.7z
Erkläre ich hier im Video:
Download: https://www.niederastroth.de/schutz.7z
Gruß Volker
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
Moin,
das kann sicher jemand gebrauchen. Ich zum Beispiel, da ich oft Downloads zur Verfügung stelle und dann (fast) nie eine Rückmeldung erhalte, ob der User diese bereits herunter geladen hat.
Im Video ist mir aufgefallen, dass Du die möglichen Downloads auf 5 begrenzt hast, in der Anzeige stand dann aber immer noch 10 - also 1/10 Downloads.
das kann sicher jemand gebrauchen. Ich zum Beispiel, da ich oft Downloads zur Verfügung stelle und dann (fast) nie eine Rückmeldung erhalte, ob der User diese bereits herunter geladen hat.
Im Video ist mir aufgefallen, dass Du die möglichen Downloads auf 5 begrenzt hast, in der Anzeige stand dann aber immer noch 10 - also 1/10 Downloads.
Re: Zeitlich begrenzter Zugang zu einem Download
ne ich hab 10 eingestellt, springt aber immer wieder danach auf die vorgegebenen 5 
und auch wieder auf 24 Stunden. Das sind halt die Werte die vorgegeben sind, aber für jeden Token geändert werden können.

und auch wieder auf 24 Stunden. Das sind halt die Werte die vorgegeben sind, aber für jeden Token geändert werden können.
Gruß Volker
Re: Zeitlich begrenzter Zugang zu einem Download
Tommy, bitte die ZIP nochmal herunter laden. Es war noch ein kleiner Fehler im Script, das mehrfachen download zugelassen hatte 
Mir fehlt halt der Tommy der immer alle Fehler sofort sieht
Man konnte die einzel Dateien nur begrenzt runter laden, aber als ZIP unbegrenzt
Fehler behoben und download.php auch in hübsch gemacht

Man kann also die Zeit begrenzen min. 1 Stunde bis praktisch unendlich und auch die Anzahl der Downloads von 1 bis unendlich einstellen
Ich bin jetzt zufrieden mit dem Ergebnis

Mir fehlt halt der Tommy der immer alle Fehler sofort sieht

Man konnte die einzel Dateien nur begrenzt runter laden, aber als ZIP unbegrenzt

Fehler behoben und download.php auch in hübsch gemacht


Man kann also die Zeit begrenzen min. 1 Stunde bis praktisch unendlich und auch die Anzahl der Downloads von 1 bis unendlich einstellen
Ich bin jetzt zufrieden mit dem Ergebnis

Gruß Volker
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
... wenn ich meinen Einkauf im Kühlschrank habe, gucke ich mir das mal an ...
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
Moin,
das scheint eine super Sache zu sein
Ich kann das jetzt auch in einen anderen Pfad legen aber dieser falsche Link wurde generiert:
https://www.mobirise-tutorials.com/down ... acd98e440c
Liegen tut die Datei download.php aber in dem Verzeichnis "downloads" und noch ein Verzeichnis tiefer im Verzeichnis `save`:
https://www.mobirise-tutorials.com/down ... acd98e440c
Das ist wohl noch ein Fehler oder was soll ich tun? Mein Verzeichnis download steht dafür eigentlich nicht zur Verfügung. Da sind schon 125 andere Dinge drinnen.
Admin-Seite findest Du hier:
https://www.mobirise-tutorials.com/down ... /admin.php
Es sind 24 Stunden für 5 Downloads (NOF 15) eingetragen. Ich finde das sollte neben dem Datum und der Zeit auch unbedingt die Anzahl der Downloads stehen, also so etwas wie Download 1 von 5.
P.S.:
Frage:
Ich habe es jetzt noch nicht ausprobiert, kann man theoretisch im Verzeichnis "schutz", in dem ja die Dateien zum Downloaden liegen, auch noch weitere Unterverzeichnis anlegen, damit es nicht zu chaotischen Verhältnissen kommt, wie z.B.:
Bilder/
Mobirise/
NOF/
PDF/
P.P.S.:
Ich habe das mit dem Ordner getestet - das wird angenommen aber falsch. Es wird ein leerer Ordner herunter geladen. Das muss entweder unterbunden werden oder man muss die Option erhalten den Ordner zu öffnen oder den gesamten Ordner downloaden können:
https://www.mobirise-tutorials.com/down ... f7393053d5
das scheint eine super Sache zu sein

Ich kann das jetzt auch in einen anderen Pfad legen aber dieser falsche Link wurde generiert:
https://www.mobirise-tutorials.com/down ... acd98e440c
Code: Alles auswählen
https://www.mobirise-tutorials.com/download/download.php?token=0fbde823a841d289c7e9eaacd98e440c
Liegen tut die Datei download.php aber in dem Verzeichnis "downloads" und noch ein Verzeichnis tiefer im Verzeichnis `save`:
https://www.mobirise-tutorials.com/down ... acd98e440c
Code: Alles auswählen
https://www.mobirise-tutorials.com/downloads/save/download.php?token=0fbde823a841d289c7e9eaacd98e440c
Das ist wohl noch ein Fehler oder was soll ich tun? Mein Verzeichnis download steht dafür eigentlich nicht zur Verfügung. Da sind schon 125 andere Dinge drinnen.
Admin-Seite findest Du hier:
https://www.mobirise-tutorials.com/down ... /admin.php
Es sind 24 Stunden für 5 Downloads (NOF 15) eingetragen. Ich finde das sollte neben dem Datum und der Zeit auch unbedingt die Anzahl der Downloads stehen, also so etwas wie Download 1 von 5.
P.S.:
Frage:
Ich habe es jetzt noch nicht ausprobiert, kann man theoretisch im Verzeichnis "schutz", in dem ja die Dateien zum Downloaden liegen, auch noch weitere Unterverzeichnis anlegen, damit es nicht zu chaotischen Verhältnissen kommt, wie z.B.:
Bilder/
Mobirise/
NOF/
PDF/
P.P.S.:
Ich habe das mit dem Ordner getestet - das wird angenommen aber falsch. Es wird ein leerer Ordner herunter geladen. Das muss entweder unterbunden werden oder man muss die Option erhalten den Ordner zu öffnen oder den gesamten Ordner downloaden können:
https://www.mobirise-tutorials.com/down ... f7393053d5
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
So kannst Du doch den Pfad ermitteln:
https://www.mobirise-tutorials.com/down ... r-path.php
Du darfst da kein fest benanntes Verzeichnis "download" nehmen, sondern musst das Verzeichnis der Anwendung so wie dargestellt ermitteln.
https://www.mobirise-tutorials.com/down ... r-path.php
Code: Alles auswählen
<?php
$verzeichnis = __DIR__. "/download.php";
echo $verzeichnis;
?>
Re: Zeitlich begrenzter Zugang zu einem Download
Ich arbeite gerade an einem Umbau ( Tommy Version )
Melde mich wenn fertig
Melde mich wenn fertig
Gruß Volker
Re: Zeitlich begrenzter Zugang zu einem Download
So Tommy,
hier eine erweiterte Version des Scipts ( extra für Dich )
Bitte darauf achten, wenn du das außerhalb der www legst, dann nach dem Schema :
Alle Unterordner sind automatisch mit geschützt. Musst nur schauen welcher Apache bei dir zum Einsatz kommt.
Hier Dein Script: https://www.niederastroth.de/tommy_token.7z
Bitte testen und Info an mich ob OK
hier eine erweiterte Version des Scipts ( extra für Dich )
Bitte darauf achten, wenn du das außerhalb der www legst, dann nach dem Schema :
In den Scripten:/kunden/12345/webseiten/meinedomain.de/schutz/
Aber Du kannst auch mit einer htaccess nur den Ordner schutz vor Abfrage schützen ( so wie ich das auch mache)$protectedDir = __DIR__ . "/../schutz"; // geht eine Ebene nach oben
Alle Unterordner sind automatisch mit geschützt. Musst nur schauen welcher Apache bei dir zum Einsatz kommt.
Hier Dein Script: https://www.niederastroth.de/tommy_token.7z
Bitte testen und Info an mich ob OK
Gruß Volker
Re: Zeitlich begrenzter Zugang zu einem Download
Hier noch mal die Einstellungen, wenn du den Ordner schutz vor das www legst:

admin.php
$protectedDir = __DIR__ . "/../schutz"; // Ordner eine Ebene über www
$storageFile = __DIR__ . "/tokens.json"; // JSON kann im www bleiben
Dann natürlich die .htaccess im Ordner löschendownload.php
$protectedDir = __DIR__ . "/../schutz"; // Zugriff auf dieselben geschützten Dateien
$storageFile = __DIR__ . "/tokens.json";
$logFile = __DIR__ . "/download.log";
Damit greifen beide Dateien auf denselben Ordner

Gruß Volker
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
Ja - prima mit den Ordnern.
Der Pfad zum Token ist aber immer noch komplett falsch (nicht nur für mich, sondern für alle). Auch die Angabe der Downloads für den User ist nun dabei
:
https://www.mobirise-tutorials.com/down ... 8362a02c5b
Der muss heißen:
https://www.mobirise-tutorials.com/down ... 8362a02c5b
Der Pfad zum Token ist aber immer noch komplett falsch (nicht nur für mich, sondern für alle). Auch die Angabe der Downloads für den User ist nun dabei

https://www.mobirise-tutorials.com/down ... 8362a02c5b
Code: Alles auswählen
https://www.mobirise-tutorials.com/download/download.php?token=ae0563813365e1011c638c8362a02c5b
Der muss heißen:
https://www.mobirise-tutorials.com/down ... 8362a02c5b
Code: Alles auswählen
https://www.mobirise-tutorials.com/downloads/save/download.php?token=ae0563813365e1011c638c8362a02c5b
Re: Zeitlich begrenzter Zugang zu einem Download
Warum ist da was falsch ? für alle ??
Wenn Du natürlich die download.php auch in einem anderen Verzeichnis hast ( was total unnötig ist) dann muss natürlich der Link anders lauten.
Ich habe die admin.php, download.php und generate_token.php in einem Verzeichnis. Nur der Ordner schutz sollte vor das www gelegt werden. Oder man lässt die .htaccess in diesem Ordner und dann kann der ebenfalls im selben Verzeichnis wie die Scripte liegen.
Wenn Du natürlich die download.php auch in einem anderen Verzeichnis hast ( was total unnötig ist) dann muss natürlich der Link anders lauten.
Ich habe die admin.php, download.php und generate_token.php in einem Verzeichnis. Nur der Ordner schutz sollte vor das www gelegt werden. Oder man lässt die .htaccess in diesem Ordner und dann kann der ebenfalls im selben Verzeichnis wie die Scripte liegen.
Gruß Volker
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
Nein, Du hast mich noch nicht ganz richtig verstanden.
Du gibst den Ordner "download" als gegeben vor. Das geht nicht!!! Du weißt doch gar nicht wozu dieser Ordner bereits anderen Benutzern dient
Dieser Ordner-Name steht für andere, zum Beispiel für mich, vielleicht so nicht zur Verfügung. Der Ordner "download" ist fest bei mir verplant und darf keine anderen Dateien (wie Deine) enthalten. Mit der .htaccess hat das gar nichts zu tun.
Du musst mit PHP den Ordner auslesen (wie ich oben beschrieben habe), in dem die Anwendung läuft und dann diesen Pfad in den Download-Link schreiben.
Du gibst den Ordner "download" als gegeben vor. Das geht nicht!!! Du weißt doch gar nicht wozu dieser Ordner bereits anderen Benutzern dient

Dieser Ordner-Name steht für andere, zum Beispiel für mich, vielleicht so nicht zur Verfügung. Der Ordner "download" ist fest bei mir verplant und darf keine anderen Dateien (wie Deine) enthalten. Mit der .htaccess hat das gar nichts zu tun.
Du musst mit PHP den Ordner auslesen (wie ich oben beschrieben habe), in dem die Anwendung läuft und dann diesen Pfad in den Download-Link schreiben.
Re: Zeitlich begrenzter Zugang zu einem Download
ich gebe gar nichts vor - wie kommst du darauf ?
https://www.niederastroth.de/down2/down ... 0de80caf65
meine Dateien liegen alle auf meinem Server im Verzeichnis down2 und genau dort liegt auch die download.php, admin.php usw.
Wenn ich nun einen Token erstelle, liegt es genau dort wo es sein soll. Da steht nix von einem Ordner download
Das Verzeichnis könnte auch Frittenbude heißen, dann wäre der Downloadlink eben :
https://www.niederastroth.de/frittenbud ... 0de80caf65
https://www.niederastroth.de/down2/down ... 0de80caf65
meine Dateien liegen alle auf meinem Server im Verzeichnis down2 und genau dort liegt auch die download.php, admin.php usw.
Wenn ich nun einen Token erstelle, liegt es genau dort wo es sein soll. Da steht nix von einem Ordner download

Das Verzeichnis könnte auch Frittenbude heißen, dann wäre der Downloadlink eben :
https://www.niederastroth.de/frittenbud ... 0de80caf65
Gruß Volker
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
Wie ich darauf komme? Weil der generierte Link falsch ist!
… ich kann mich erst morgen damit wieder richtig beschäftigen. Habe gerade Besuch.
Bei mir wird dieser Link von Deinem Programm generiert und der ist falsch:
Da fehlt mein Verzeichnis "save"dazwischen, so wäre es korrekt:
… ich kann mich erst morgen damit wieder richtig beschäftigen. Habe gerade Besuch.
Bei mir wird dieser Link von Deinem Programm generiert und der ist falsch:
Code: Alles auswählen
https://www.mobirise-tutorials.com/downloads/download.php?token=ae0563813365e1011c638c8362a02c5b
Da fehlt mein Verzeichnis "save"dazwischen, so wäre es korrekt:
Code: Alles auswählen
https://www.mobirise-tutorials.com/downloads/save/download.php?token=ae0563813365e1011c638c8362a02c5b
Re: Zeitlich begrenzter Zugang zu einem Download
Gruß Volker
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
Ich habe nichts falsch verstanden und kann ja auch gar nichts falsch machen 
Jetzt lege mal in deinen Ordner "down2" ein Verzeichnis "save" und packe dort alle Deine Skripte rein. Dann teste das nochmals.

Jetzt lege mal in deinen Ordner "down2" ein Verzeichnis "save" und packe dort alle Deine Skripte rein. Dann teste das nochmals.
Re: Zeitlich begrenzter Zugang zu einem Download
Aber warum muss man das in einem Unterordner machen Tommy ?
$allFiles = array_diff(scandir($protectedDir), ['.', '..']);
Sucht nur im obersten Ordner
Warum in aller Welt muss man den die Scripte einen Ordner weiter unten haben ?
Kannst Du nicht einfach einen Ordner in deinem Root erstellen wie z.B. Tokenverwaltung oder Frittenbude oder was auch immer ??
Ich habe jetzt mal spaßeshalber alles in den unterordner save gepackt.
Aber auch das geht ja wie ich sehe
https://www.niederastroth.de/down2/save ... bc5e4a3353
$allFiles = array_diff(scandir($protectedDir), ['.', '..']);
Sucht nur im obersten Ordner
Warum in aller Welt muss man den die Scripte einen Ordner weiter unten haben ?
Kannst Du nicht einfach einen Ordner in deinem Root erstellen wie z.B. Tokenverwaltung oder Frittenbude oder was auch immer ??
Ich habe jetzt mal spaßeshalber alles in den unterordner save gepackt.
Aber auch das geht ja wie ich sehe
https://www.niederastroth.de/down2/save ... bc5e4a3353
Gruß Volker
- Tommy Herrmann
- Site Admin
- Beiträge: 7752
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Zeitlich begrenzter Zugang zu einem Download
Ich habe jetzt mal in meiner Domain-Root (Wurzelverzeichnis) ein neues Verzeichnis mit dem Namen:
download-limited
angelegt. Dann geht das auch nicht. Auch hier steht wieder als Verzeichnis "downlaod" anstatt "download-limited":
https://www.mobirise-tutorials.com/down ... e64844ab12
Mit dem richtigen Verzeichnis:
https://www.mobirise-tutorials.com/down ... e64844ab12
Insofern ist da noch ein Fehler in Deinem Skript. Ich müsste dazu morgen mal ChatGPT befragen (habe mir Deine Skripte bisher noch nicht angucken können).
download-limited
angelegt. Dann geht das auch nicht. Auch hier steht wieder als Verzeichnis "downlaod" anstatt "download-limited":
https://www.mobirise-tutorials.com/down ... e64844ab12
Code: Alles auswählen
https://www.mobirise-tutorials.com/download/download.php?token=6d56f49579ca8022b0e4a1e64844ab12
Mit dem richtigen Verzeichnis:
https://www.mobirise-tutorials.com/down ... e64844ab12
Code: Alles auswählen
https://www.mobirise-tutorials.com/download-limited/download.php?token=6d56f49579ca8022b0e4a1e64844ab12
Insofern ist da noch ein Fehler in Deinem Skript. Ich müsste dazu morgen mal ChatGPT befragen (habe mir Deine Skripte bisher noch nicht angucken können).
Re: Zeitlich begrenzter Zugang zu einem Download
Ja frag mal deine KI Tussi
Bei mir geht das und auch wenn ich es in ein Unterverzeichnis packe gehts es wunderbar

Bei mir geht das und auch wenn ich es in ein Unterverzeichnis packe gehts es wunderbar
Gruß Volker
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste