Zum Inhalt springen

Link nach Prüfung freigeben

Erstellt am 14. Juni 2013 · 4 Antworten · letzte Antwort am 29. Juli 2013

Tags: felogin, Frage

cherry ·

Hallo,
ich möchte innerhalb eines passwortgeschützten Bereiches einen Downloadlink anbieten. Dieser soll aber erst anklickbar sein, wenn der User eine Checkbox (so in der Art: Ich bin einverstanden mit den Bedingungen) angeklickt hat.
Wie gehe ich da am Besten vor. Ich möchte das möglichst ohne JavaScript lösen.
Danke für eure Hilfe.

karlchen ·

Die Frage ist ein bisschen wie sicher muss das ganze sein.

Ein bisschen sicher:
Du hast eine Extension, die dir den Datennamen und eine Checbox ausgibt.
Einen Dateilink gibt sie nur aus wenn in der Session des Users eine Berechtigung für genau diese Datei hinterlegt ist.

Der User kommt also auf die Seite, keine Berechtigung in der Session hinterlegt, er bekommt also nur Namen und checkbox. Klickt er nun die Checkbox, wird die Seite neue geladen. Wenn die checkbox geklickt wurde, wird in die User Session eine Berechtigung geschrieben und der Dateilink wird ausgegeben.
Nachteil: Nur eine Prüfung auf der Seite ob er die Datei sehen darf, wenn er den direkten Link hat, kann er diesen weitergeben.

Etwas sicherer:
Ähnliches vorgehen wir oben, nur das wenn er die richtige checkbox anklickt die Seite reloaded und deine Extension die zu speichernde Datei direkt sendet, nach Prüfung der aktuellen Session, also mit correcten Header Code etc. (Zum vorgehen könnte man bei Extensions wie naw_securedl spicken gehen). Somit wäre eine Direktlink nicht möglich.

Gar nicht sicher:
Wäre dann wirklich mit Javascript:
Datename, Filelink und checkbox wird direkt ausgegeben. Wenn nun die richtige Checkbox geklickt wird wird der dazu passend filelink sichtbar geschaltet.

cherry ·

Danke für deine ausführliche Info. Aber leider ist das "weit ab" meiner Typo3-Fähigkeiten.

cherry ·

Also ich habe das jetzt ganz unspektakulär gelöst.
Ich habe die Extension "formhandler" installiert, und verwende innerhalb des Formulares nur eine Checkbox und den Absendebutton. Als Pflichtfeld fungiert die Checkbox, und wenn die aktiviert ist, leitet es auf die Bestätigungsseite weiter - fertig.

Danke für eure Hilfe!