Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 22. Oktober 2013 10:52

mante24
hat von CMS/ms gehört
Registriert: 10. Oktober 2013
Beiträge: 15

Formulareingabe sichern

Hallo,

ich möchte eine Formulareingabe sichern. Wenn der user auf eine andere Seite wechselt und dann wieder zurückkommt, soll seine vorher bereits gemachte Eingabe wieder im Formular auftauchen.

Hat jemand 'ne Ahnung?
Mit session-variablen?

Offline

#2 22. Oktober 2013 12:55

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Formulareingabe sichern

Mit session-variablen?

Ich vermute das wirst Du mit Smarty allein nicht lösen können.
Wie wird denn das Formular verarbeitet?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 22. Oktober 2013 13:00

mante24
hat von CMS/ms gehört
Registriert: 10. Oktober 2013
Beiträge: 15

Re: Formulareingabe sichern

siehe

http://www.karten-nach-wunsch.de/bestel … tskarte=11

Wenn jetzt jemand weiter einkaufen will, soll der gemachte Eintrag erhalten bleiben.

Offline

#4 22. Oktober 2013 14:10

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Formulareingabe sichern

Auch auf die Gefahr hin mich zu wiederholen:
Das wirst Du mit Smarty allein nicht lösen können.
Wie wird denn das Formular verarbeitet?

Wie kommt es zustande?
Wie soll der Einkauf abgeschlossen werden?

So wie ich das sehe, wird das Formular einfach an eine andere Seite gesendet.
Aber was geschieht dort mit den Eingaben?
Wer verarbeitet das?

Mit Smarty allein kommst Du da nicht weit. Das reicht für die Anzeige auf der Seite "Übersicht Ihrer Eingaben", okay. Aber um diese Eingaben in Sessions zu speichern, das sollte man besser direkt mit PHP lösen. Z.B. mit Hilfe eines Smarty-Plugins. Das musst Du allerdings selbst schreiben. Das packst Du dann einfach in diese Seite (dann kannst Du Dir die hidden Inputs sparen).

Dann musst Du aber, um den Einkauf abschließen zu können, die Datei formular.php so abändern, dass sie die Eingaben nicht aus den POST Daten, sondern aus der Session übernimmt.

Oder Du versuchst Dich an Modulen wie z.B. FormBuilder bzw. Articles.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 22. Oktober 2013 15:00

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: Formulareingabe sichern

Über $_SESSION sicher zu arbeiten muss sichergestellt sein das die ID beim erneuten Zugriff die gleiche ist - das ist dann nicht der Fall wenn die Session abgelaufen ist und neu gestartet wird.
Da müsste man die eindeutige Sessionid selbst bilden um immer die gleiche zu erhalten.

Methoden via HTML5 z.B. local Storage sind da interessanter.

Offline