phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 19.05.2006, 14:26   #1
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg

zurück Button Probleme


Wenn ich über meine Formularfelder eine Suchabfrage starte, das Ergebnis anzeigen lasse und anschließend den zurück - Button des Browsers drücke, dann kommt immer folgende Fehlermeldung:

Zitat:
Die Seite, die Sie versuche zu laden, wurde aus POST-Daten erstellt, die im Cache abgelaufen sind. Wenn Sie die Daten nochmals senden, wird jede Aktion, die das Formular ausgeführt hat (wie eine Suche oder ein Online-Einkauf), noch einmal durchgeführt. Um die Daten nochmals zu senden, klicken Sie OK.
Gibt es irgendeinen Trick so dass ich den zurück-Button benutzen kann, obwohl vorher Daten via POST verschickt wurden?

Leider wird der zurück-Button von den Usern immer wieder gerne genutzt weshalb ich eine Möglichkeit schaffen muss diese blöde Fehlermeldung zu umgehen.

Wer kennt eine Lösung?
dieter99 ist offline   Mit Zitat antworten


Alt 19.05.2006, 14:32   #2
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von dieter99
Wer kennt eine Lösung?
Soweit ich weiß kann man die Meldung weder abstellen noch umgehen. Da wirst Du schon einen manuellen Link setzen müßen oder mit einem Header umleiten. (Falls es sowas wie eine Antwortseite eines Mailer ist oder so etwas in der Art)
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
Rizzo ist gerade online   Mit Zitat antworten
Alt 19.05.2006, 15:26   #3
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg
Zitat:
Zitat von Rizzo
oder mit einem Header umleiten.
Ich hab`s jetzt mit einem Header probiert, doch das Problem besteht nach wie vor.

zuerst hatte ich auf der seite test1.php einen link "test2.php?id=1". hat man drauf geklickt dann wurde die seite test2.php geöffnet.

nun habe ich den link wieder auf die gleiche seite (test1.php) gelenkt. dort hab ich eine abfrage gemacht:

if (isset($_GET[id]))
{
header("Location: test2.php?id=$_GET[id]");
}

Er öffnet mir zwar test2.php, wenn ich aber den zurück Button drücke dann kommt wieder die oben genannte Fehlermeldung :-(((
dieter99 ist offline   Mit Zitat antworten
Alt 22.05.2006, 12:07   #4
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg
hat irgendjemand noch eine idee was ich machen kann?
dieter99 ist offline   Mit Zitat antworten
Alt 22.05.2006, 14:31   #5
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
das geht nicht über die JS-Methoden.
Du kannst nur die JS-History löschen, damit der Button unwirksam wird und einen echten zurücklink ins Dokument schreiben.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 22.05.2006, 15:45   #6
TP-Member
 
Benutzerbild von -Andi-
 
Registriert seit: Aug 2005
-Andi- macht alles soweit korrekt
Wie wäre es aber, wenn du ein Cookie oder eine Session setzt und damit überprüfst ob der User die Seite schon mal betreten hat. Wenn ja, wird das Postereignis nicht ausgeführt, ansonsten schon.

Code:
<?php
   ob_start();
   $time = 12*60*60;
   if(!empty($_COOKIE['sperre'])) {
      echo "Du warst schon mal hier.";
   }
   else {
      echo "Du warst noch nicht hier, aber reloade mal!";
      setcookie("sperre","sperren",time()+$time);
   }
?>
Ist zwar nicht die feine Art, aber zumindest wird das Formular nicht erneut abgeschickt.

Mfg. -Andi-
-Andi- ist offline   Mit Zitat antworten
Alt 22.05.2006, 17:30   #7
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg
Zitat:
Zitat von -Andi-
Wie wäre es aber, wenn du ein Cookie oder eine Session setzt und damit überprüfst ob der User die Seite schon mal betreten hat. Wenn ja, wird das Postereignis nicht ausgeführt, ansonsten schon.
Und was mache ich wenn der User die Seite ein zweites Mal aufruft (über die Navigation z.B.) um eine zweite Abfrage zu starten? Dann wird der Request nicht ausgeführt weil der User die Seite schon einmal besucht hatte.
dieter99 ist offline   Mit Zitat antworten
Alt 23.05.2006, 08:42   #8
TP-Member
 
Benutzerbild von -Andi-
 
Registriert seit: Aug 2005
-Andi- macht alles soweit korrekt
Hmm. Dann setze das Cookie nur für ein paar Minuten.
Oder du nutzt den HTTP Referer.
Du prüfst von wo der User auf die Seite will und sperrst die erneute Abfrage, wenn der User von deiner Ergebnisseite kommt.

Code:
   $herkunft=$_SERVER[HTTP_REFERER];
-Andi- ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
zurück Button Probleme zurück Button Probleme
« E-mailproblem bei WordPress | Crypt funktioniert nicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:43 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67