Zeitlich begrenzter Zugang zu einem Download

Anwendungen für Webseiten. Künstliche Intelligenz verwenden.
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

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
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

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.
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

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.
Gruß Volker
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

Tommy, bitte die ZIP nochmal herunter laden. Es war noch ein kleiner Fehler im Script, das mehrfachen download zugelassen hatte :angst:

Mir fehlt halt der Tommy der immer alle Fehler sofort sieht :D

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

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

Man kann also die Zeit begrenzen min. 1 Stunde bis praktisch unendlich und auch die Anzahl der Downloads von 1 bis unendlich einstellen
tokenansicht.png
Ich bin jetzt zufrieden mit dem Ergebnis :D
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

... wenn ich meinen Einkauf im Kühlschrank habe, gucke ich mir das mal an ...
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

Moin,

das scheint eine super Sache zu sein :tu:

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
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

So kannst Du doch den Pfad ermitteln:

https://www.mobirise-tutorials.com/down ... r-path.php

Code: Alles auswählen

<?php
 $verzeichnis = __DIR__. "/download.php";
 echo $verzeichnis;
?>
Du darfst da kein fest benanntes Verzeichnis "download" nehmen, sondern musst das Verzeichnis der Anwendung so wie dargestellt ermitteln.
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

Ich arbeite gerade an einem Umbau ( Tommy Version )

Melde mich wenn fertig
Gruß Volker
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

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 :
/kunden/12345/webseiten/meinedomain.de/schutz/
In den Scripten:
$protectedDir = __DIR__ . "/../schutz"; // geht eine Ebene nach oben
Aber Du kannst auch mit einer htaccess nur den Ordner schutz vor Abfrage schützen ( so wie ich das auch mache)
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
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

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
download.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
Dann natürlich die .htaccess im Ordner löschen ;)

Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

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

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
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

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.
tokendateien.png
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

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 :eek:

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.
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

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 :confused:

Das Verzeichnis könnte auch Frittenbude heißen, dann wäre der Downloadlink eben :
https://www.niederastroth.de/frittenbud ... 0de80caf65
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

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:

Code: Alles auswählen

https://www.mobirise-tutorials.com/downloads/download.php?token=ae0563813365e1011c638c8362a02c5b
Falsch generierter Link.jpg


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
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

Ich habe nichts falsch verstanden und kann ja auch gar nichts falsch machen :eek:

Jetzt lege mal in deinen Ordner "down2" ein Verzeichnis "save" und packe dort alle Deine Skripte rein. Dann teste das nochmals.
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

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
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Tommy Herrmann »

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

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).
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: Zeitlich begrenzter Zugang zu einem Download

Beitrag von Volker »

Ja frag mal deine KI Tussi :D

Bei mir geht das und auch wenn ich es in ein Unterverzeichnis packe gehts es wunderbar
Gruß Volker
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste