Ich meinte es so, dass der Webmaster und der User den gleichen (einzigartigen) Code bekommen. Weiter habe ich davon nicht überlegt - z.B. Codevalidierung usw.
Advancedform_XH und Gutschein-Code
Re: Advancedform_XH und Gutschein-Code
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.
Re: Advancedform_XH und Gutschein-Code
Da beißt sich letztlich die Katze in den Schwanz. Du kannst per PHP nicht direkt die URL ändern; nur indirekt durch eine zusätzliche Weiterleitung, aber dann ist die Info eben nicht mehr da. Evtl. kann man was per .htaccess machen, und den Gutscheincode in eine Umgebungsvariable schreiben. Damit kenne ich mich aber nicht aus.knollsen wrote: ↑Sun Jun 10, 2018 4:09 pmEben deswegen auch wenn der Aufruf nur in dem Fall kommt, wenn das Formular gesendet wird. Post-Methode wäre auch eine Variante (aber auch aufwendiger). Am einfachsten wäre vielleicht doch die Get-Methode und wenn userfunc durch die Plugincall greift die Browserzeile zurück zu setzen. Ich meinte ich hätte das mal gemacht irgendwo.Okay, nicht optimal,
Noch schöner wäre (außer XH_startSession etc.) das CMSimple ne globale Variable bietet die überall gültig wäre. (ahhh da test ich mal was)
Ein Post-Request? Das macht Advancedform_XH ja schon, und an dessen Ende leitet es auf die Dankseite weiter. Man könnte auf die Weiterleitung verzichten, aber wenn der User auf der Dankseite F5 drückt, dann werden die Daten erneut gesendet, d.h. eine weitere Mail mit einem weiteren Gutscheincode verschickt.
Und das Setzen einer globalen Variablen hält halt maximal so lange, wie der Request andauert – beim nächsten Request ist sie wieder weg. Eine Möglichkeit eine persistente (also Request überdauernde) „Variable“ zu haben, ist tatsächlich die Session. Aber die benötigt auch wieder ein Cookie (die Session-ID per URL zu übergeben – davon würde ich aus Sicherheitsgründen abraten). Es gibt noch weitere Alternativen wie z.B. apcu, aber diese sind auf Shared-Hosting wohl eher nicht verfügbar. Man könnte natürlich auch eine Datei für den aktuellen User anlegen, wo die Info gespeichert ist – aber woraus sollte man den Namen bilden (letztlich ist das eigentlich wieder das gleiche wie eine Session).
Christoph M. Becker – Plugins for CMSimple_XH
Re: Advancedform_XH und Gutschein-Code
Es ist ja zum Mäuse melken... stimmt Datenschutz lässt grüßen. Ich denk mal das sinnvollste wäre die Danke Seite in Advancedform zu integrieren und nicht extern. Das muss aber SiniTasa entscheiden.Da beißt sich letztlich die Katze in den Schwanz...
Da ich jetzt gerade Dabei bin!
Datenschutz: CMSimple hat doch auch ein Cookie, was macht das nochmal genau? Irgendwo hattest Du doch das geschrieben (Admin Login ... ?). Das war aber das Einzigste was aber mit Datenschutz nix zu tun hatte.
Re: Advancedform_XH und Gutschein-Code
CMSimple_XH selbst setzt nur bei erfolgreichem Login ein Session-Cookie, das die Session-ID enthält. Das ist also datenschutzrechtlich unbedenklich, da es nur den Admin betrifft.
Christoph M. Becker – Plugins for CMSimple_XH
Re: Advancedform_XH und Gutschein-Code
Kein schlechter Gedanke finde ich........Ich denk mal das sinnvollste wäre die Danke Seite in Advancedform zu integrieren und nicht extern.
aka smaxle | plugin_XH 1.7
Re: Advancedform_XH und Gutschein-Code
Vielleicht genügt dann ja schon die „Standardantwort“ von Advancedform_XH (message_sent_info könnte in den Spracheinstellungen angepasst werden)? Falls ja, dann wäre auch das Problem der Weiterleitung von selbst behoben, da ohne Dankseite keine solche erfolgt, so dass der Gutscheincode tatsächlich in einer globalen Variablen vorgehalten werden könnte. Falls die „Standardantwort“ nicht okay ist, dann könnte man hier anpassen.
Aber: ohne Dankseite verschickt Advancedform_XH keine Bestätigungsmail. Um das zu ändern, könnten diese drei Zeilen in den else-Zweig kopiert werden.
Christoph M. Becker – Plugins for CMSimple_XH