WaBis

walter.bislins.ch

Wiki-Formulare

Unter Anwendung der Formular-Makros und Wiki-Script können mit diesem Wiki auch Formulare erstellt und programmiert werden. Mit Formular werden Seiten bezeichnet, welche Eingabefelder und Schaltflächen enthalten. Dem User wird damit die Möglichkeit geboten, Eingaben zu machen, welche dann vom Wiki über Wiki-Scripts verarbeitet werden und entsprechende Aktionen auslösen können (z.B. Email versenden, Artikel aus einem Shop wählen, Seiten bearbeiten usw.)

Verhindern von Datenverlust wegen Session-Timeout

Bei jedem Aufruf einer Wiki-Seite wird überprüft, ob der User berechtigt ist, auf die Seite zuzugreifen. Ist die Seite mit einer Zugriffsbeschränkung versehen, so muss sich der User einloggen. Der Login-Status wird in einer Session gespeichert, sodass man sich nicht bei jedem Seitenaufruf erneut einloggen muss. Die Session läuft jedoch nach einer bestimmten Zeit ohne Netz-Aktivität ab. Wenn man nun gerade ein Formular am ausfüllen ist und dabei die Session Zeit abgelaufen ist, würde man auf das Login umgeleitet und die eingegebenen Formular-Daten gingen verloren, bevor sie gespeichert werden können.

Dies kann verhindert werden, indem man im Formular ein unsichtbares Feld mit dem Namen "BypassAC" und einem beliebigen Wert anlegt. Wenn das Formular per Wiki-Script erzeugt wird, sieht das folgendermassen aus:

Writeln "{{form|[[Formular]]}}"
Writeln "{{form hidden|BypassAC|Bypass}}"
:
Writeln "{{end form}}"

Weitere Infos zur Seite
Erzeugt Montag, 1. Januar 2007
von wabis
Zum Seitenanfang
Geändert Freitag, 9. August 2013
von wabis