mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 28.04.2024 01:12 Benutzername: Passwort: Auto-Login

Thema: Refresh unterdrücken (Taste F5 behindern) vom 07.09.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Refresh unterdrücken (Taste F5 behindern)
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
worshipper

Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht: Männlich
Verfasst Fr 07.09.2007 10:50
Titel

Antworten mit Zitat Zum Seitenanfang

und wo gehen die Daten hin?
In ne Datenbank?
  View user's profile Private Nachricht senden
bastit
Threadersteller

Dabei seit: 02.08.2007
Ort: -
Alter: 36
Geschlecht: Männlich
Verfasst Fr 07.09.2007 10:52
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Account gelöscht


Ort: -
Alter: -
Verfasst Fr 07.09.2007 10:56
Titel

Antworten mit Zitat Zum Seitenanfang

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: Männlich
Verfasst Fr 07.09.2007 10:59
Titel

Antworten mit Zitat Zum Seitenanfang

@ 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
  View user's profile Private Nachricht senden
bastit
Threadersteller

Dabei seit: 02.08.2007
Ort: -
Alter: 36
Geschlecht: Männlich
Verfasst Fr 07.09.2007 11:43
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Fr 07.09.2007 12:09
Titel

Antworten mit Zitat Zum Seitenanfang

ich denke, du sollest dich mal schlaulesen, was der unterschied
zwischen $session und $_Session ist *zwinker*

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bastit
Threadersteller

Dabei seit: 02.08.2007
Ort: -
Alter: 36
Geschlecht: Männlich
Verfasst Fr 07.09.2007 12:17
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Fr 07.09.2007 12:21
Titel

Antworten mit Zitat Zum Seitenanfang

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"
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.