Hi dedlfix,
erstmal Danke für die ausführliche Antwort.
Wenn der Benutzer auf dem zweiten GET ist, soll er nicht mehr mit der Zurück-Funktion auf die POST-Seite kommen, weil dadurch die Abfrage kommt, ob das Formular noch einmal gesendet werden soll, und das auch passiert, wenn der Benutzer das bejaht. Die Umleitung sorgt dafür, dass aus dem POST beim Browser ein GET wird.
Also derzeit habe ich eine recht kleine funktion, die an sich aber ziemlich gut arbeitet,
einziges Schönheitsfehler ist, das die Umleitung mit referer arbeitet,
werde das gleich auch noch anpassen, also statt referer die genaue URL auslesen und an die umleitung mit einer Variablen übergeben,
dann wäre das Script eigentlich
von der Funktion her völlig ausreichend.
Habe es auch grade mal getestet, ob nach einem Post noch der zurück Button geht,
geht auch nicht. Nach einem absenden merkt man nicht einmal, das man umgeleitet und wieder zurück geschickt wird.
Auch ohne Cookies funktioniert es, nur das dann die eintragsbestätigung nicht angezeigt wird.
Hatte ja im Forum Gestern einen neuen Thread aufgemacht, wo ich ein beispiel verlinkt hatte,
das beispiel funktioniert nicht mehr, da ich diese funktion schon in die eigentliche Seite eingebunden habe,
http://nispet-club.de/nispet-galerien/silvester2007-2008.php
Der Benutzer wird aber trotz Umleitung nicht gehindert, bis zum ersten GET zurückzugehen und es noch einmal abzusenden. Auch hilft das Umleiten nicht beim Affenformular, wenn der Affe Fehler gemacht hat.
Ich weiss zwar nicht genau, wie ich das gemacht hab, bei mir ist das Post Formular nach einem
absenden leer, ein reload unterbunden und auch die Eingaben gelöscht.
Der Zurück-Button bringt dich auch nur noch auf die Seite zurück, von der du gekommen bist,
also weder auf das Post-Formular, noch auf die redirect Datei.
Du kannst es ja testen, wenn du magst, die einträge kommen ja bei mir an, das heisst du kannst auch zum
testen "ojashodfqkwpfe qwef" schreiben und abschicken, ich lösche die Kommentare dann.
Die Frage sollte also lauten: Ist es wirklich und unbedingt erforderlich, ein mehrfaches Absenden zu verhindern?
Ich finde schon, dabei geh ich nicht einmal davon aus, das "viele" einträge gemacht werden,
wenn aber doch, dann sollte das Risiko mit mehrfach-Postings weitgehend unterbunden werden.
So wie es jetzt aussieht, ist das Script von der Funktion so einfach wie zuverlässig,
nur kann ich das natürlich nicht beurteilen, daher verlinke ich mal auf die
Scripte und Dateien, die das ganze verarbeiten.
http://nimmet.de/beispiele/selfhtml/htmloutput.txt Die ausgabe, in die ich das Script icludiere
http://nimmet.de/beispiele/selfhtml/kommentar.txt Das Formular, das alles bearbeitet
http://nimmet.de/beispiele/selfhtml/redirect.txt Die redirect Datei
http://nimmet.de/beispiele/selfhtml/schreibe.txt Das Script, das die eingaben verarbeitet
Vielleicht kannst du ja mal drüberfliegen und schauen, ob es so in Ordnung ist.
Grüße,
Engin
GYRO