Autor |
Nachricht |
worshipper
Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht:
|
Verfasst Fr 07.09.2007 10:50
Titel
|
|
|
und wo gehen die Daten hin?
In ne Datenbank?
|
|
|
|
|
bastit
Threadersteller
Dabei seit: 02.08.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Fr 07.09.2007 10:52
Titel
|
|
|
leichter gesagt als getan .. ich habs bisher gescheit programmiert .. jetzt fehlt nur noch das i-tüpfelchen. Dann bin ich ja wunshclosglücklich. Ich wüsste ja nich wie ich das Problem lösen soll. Dass ich die dopplung verhindern soll ist mir klar .. nur wie.
|
|
|
|
|
Anzeige
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 07.09.2007 10:56
Titel
|
|
|
Stichwort "Challenge". Eine Challenge ist eine eindeutige, zufällig generierte Id.
1.) Speichern der Challenge in einer Session
2.) Hinterlegen der gleichen Challenge in einem hidden-field deines Formulars.
Wenn der User das Formular versendet, machst du folgendes:
1.) Vergleich der mitgesendeten Challenge mit der in der Session gespeicherten.
2.) Wenn true, dann setzte die Session-Challenge auf null zurück
3.) Wenn false, => Fehlermeldung ausgeben ( "Die Seite ist nicht mehr aktuell")[/img]
|
|
|
|
|
bastit
Threadersteller
Dabei seit: 02.08.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Fr 07.09.2007 10:59
Titel
|
|
|
@ XSchinkenX danke .. endlich eine genaue aussage ich werde mich sofort ans werk machen. ich hoffe ich bekomme das so hin sonst schreibe ich nochmal.
@ worshipper: nö keine datenbank
|
|
|
|
|
bastit
Threadersteller
Dabei seit: 02.08.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Fr 07.09.2007 11:43
Titel
|
|
|
nix funzt .. also ich hab es wie folgt "gelöst":
Formular-Seite:
Code: |
// Variablen
$timestamp = time();
$session = date("H:i",$timestamp);
// dann in die input hidden
<input type="hidden" name="session" value="<?php echo $session; ?>" />
|
In der auswertungsdatei
Code: |
//Session
$sessionform = $_POST["session"];
$timestamp = time();
$session = date("H:i",$timestamp);
// dann weiter unten
if($sessionform != $session)
{
echo "Die Nachricht konnte nicht versendet werden. <a href='javascript:history.back()' target='_self'>zurück</a>";
}
|
mhh .. ich weiß nich weiter .. helf mir bitte ich denke dass der gedanken ansatz dass man halt die zeitpunkte vergleicht nicht verkehrt ist oder?
Zuletzt bearbeitet von bastit am Fr 07.09.2007 11:44, insgesamt 1-mal bearbeitet
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Fr 07.09.2007 12:09
Titel
|
|
|
ich denke, du sollest dich mal schlaulesen, was der unterschied
zwischen $session und $_Session ist
ander emöglichkeit ist es, die postdaten zu verabrbeiten (was
deine folgeseite ja schon macht), und dann den besucher auf
die "vielen dank" seite weiterzuleiter. bspw mit header-location.
wenn dann f5 gedrückt wird, wird ihm nur noch mal gedankt,
die daten sind aber schon längst (und einmalig) verschickt.
|
|
|
|
|
bastit
Threadersteller
Dabei seit: 02.08.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Fr 07.09.2007 12:17
Titel
|
|
|
auch ne gute idee .. jedoch kann der besucher weiterhin auf dem sendenbutton rumklicken, wenn es ihm nicht schnell genug läd. Und somit kommen immernoch 10000 Mails an. mhh verzwickte situation .. abe res muss irgendwie lösbar sein
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Fr 07.09.2007 12:21
Titel
|
|
|
bastit hat geschrieben: | auch ne gute idee .. jedoch kann der besucher weiterhin auf dem sendenbutton rumklicken, wenn es ihm nicht schnell genug läd. Und somit kommen immernoch 10000 Mails an. mhh verzwickte situation .. abe res muss irgendwie lösbar sein |
das müsste "quatsch" sein, sorry. wenn der senden-button noch zu sehen ist, kann er ruhig zehn mal drauf drücken, die daten werden aber nur einmal von der folgeseite verarbeitet.
wenn nicht, dann erweiter deinen submit-button einfach um onclick="this.disabled=true"
|
|
|
|
|
|
|
|
Ähnliche Themen |
[php] sich selbstauswertendes formular, refresh unterdrücken
Probleme bei >>Refresh<<
Springen bei refresh verhindern
[Javascript] Refresh des Parent window
Refresh funktioniert nicht richtig
Netbeans 7.1 refresh files freeze
|
|