tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
26
ZUGRIFFE
2346
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    Hallo, wenn man mit den von mir bereitgestellten Buttonknöpfen in meinem Shopsystem blättert oder auch nach in ankreuzen in den Warenkorb und zurück geht, wird alles bestens angezeigt. Wenn ich jedoch den Zurück-Button des Browsers benutze, dann kommt die Meldung "Die Seite kann nicht angezeigt werden". Ich weiss, die Frage ist sehr allgemein formuliert, aber die Details müsste man erst herausfinden. Kann mir jemand eine Lösung dazu geben ? Ich würde gerne nur php und mysql verwenden. (beim Blättern in anderen Systemen im Internet sehe ich, dass es dort funktioniert, dort wird aber auch Javascript, Cookies etc. verwendet -> liegt es daran ?) Vielen Dank für die Hilfe im Voraus.
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    „Die Seite kann nicht angezeigt werden“ ist eine recht ungenaue Fehlerbeschreibung. Welche Ursache hat denn diese Fehlermeldung?
     

  3. #3
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Zitat Zitat von Gumbo
    Welche Ursache hat denn diese Fehlermeldung?
    Dann mach ich mal einen Schuss ins Blaue:
    Ist die Seite, auf die Du mit dem Browser-Back-Button zurückgehst, als Ziel eines POST-Formulars entstanden?
     

  4. #4
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    Ja, so ist sie entstanden. Hab bei anderen Seiten auch die Übergabe mit POST gesehen, und dort kann man mit dem Browser-Back-Button als auch mit dem Forward-Button hin und herspringen, ohne dass der Fehler kommt. Ich zähle auch die Seiten und leg die Seitennummern in einer SESSION-Variablen ab. Ich würd mir ja selber eine Lösung bauen, aber ich weiss nicht mal, wie ich erkenne, ob die Browser-Button benutzt wurden. Kann man das Problem mit PHP alleine überhaupt in den Griff kriegen ?
     

  5. #5
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Ja kannst Du.
    Und zwar mit header() (Location: URI).
    Du kannst, wenn Du POST-Daten empfangen und verarbeitet hast, auf eine Seite weiterleiten, welche ohne die POST-Parameter auskommt. Dann sollte der Browser den Back-Button akzeptieren.
    Es mag noch andere Möglichkeiten geben, mir fällt jedoch keine ein.
    Mit der Weiterleitung über den HTTP-Header umgehst auch das Problem (was hier der Browser Clientseitig umgeht), dass die Daten zwei mal verarbeitet werden.
     

  6. #6
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    Momentan wird alles (abgesehen von der Startseite) von einer seite gemacht, abhängig welchen von mir bereitgestellten Button man klickt. Mit deinem Vorschlag müsste ich dann eine neue Seite erstellen. Woher "wissen" dann die per Browser-Button angesteuerten Seiten, welchen Inhalt sie haben sollen ? Kann ich mit dem Verfahren beliebig viele, d.h. alle bisher schon mal besuchten und somit durch die Browser-Button ansteuerbaren Seiten darstellen ?
    übrigens nochmals vielen Dank für eure Hilfe, eigentlich müsste man halt einen Guru an der Seite haben für die Strategie, die Arbeit mach ich dann gerne selbst.
     

  7. #7
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Du müsstest mal ein bisschen mehr von Deinem Konzept (technischer Art) verraten.
    Verwendest Du Buttons (<input type="submit"...>) und damit deren POST-Werte als Links?
    Dann könntest du sie doch als GET-Parameter übermitteln?
    Ich habe ja so eine Ahnung, was Du verrücktes machen könntest, dass diese Lösung nicht funktionieren würde, aber meine Glaskugel habe ich eben schon ausgereizt. Deswegen halt ich mal erstmal meinen Mund und lass Dich ein bisschen erzählen.

    Gruß hpvw
     

  8. #8
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    Auf der Startseite (Startseite stellt eigentlich nicht das Problem dar, nur zur Vollständigkeit genannt) wird per JavaScript-Textnavigation ein Bereich ohne Formular ausgewählt, mit dieser Auswahl wird auf der nächsten Seite aus der Datenbank die Seite erstellt:
    <form name='form3' method='post' action='reiseangebot.php' style='margin:0px;padding:0px'> <table width='380' border='0' cellspacing='1' cellpadding='1'>
    <tr bgcolor = '#FFFFFF'><td width='80' ><div align='center'><input type='checkbox' name=\"reisen[]\" value=\"$row[id]\"</div></td><td width='300'><div align='center'>$row[reisebeschreibung]</div></td></tr>

    bei Neuaufruf der Seite 'reiseangebot.php' werden alle reisen ausgegeben, dort steht dann das Array "reisen[]" zur Verfügung und wird ausgewertet. Hier kann dann mit der jeweiligen Seitenzahl in einer SESSION-Variablen geblättert werden. Falls die Checkboxen geklickt wurden, werden durch klicken des Buttons "reisenauswahl" diese dann gezielt aus der Datenbank geholt und nur diese dann dargestellt.

    Ich hoffe, die Beschreibung ist besser, ansonsten poste ich morgen mal den Code, aber nur den relevanten Teil.
     

  9. #9
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Gut, dass ich meinen Mund gehalten habe
    Du kannst z.B. das Array Reisen, wenn es per POST übergeben wird in die Session schreiben und dann mit header auf dieselbe Seite mit einem GET-Parameter (z.B. reisenAusSessionAnzeigen <- natürlich nicht so ewig lang, war nur zum verdeutlichen) weiterleiten. Wenn dieser GET-Parameter gesetzt ist, holst Du das Array aus der Session und arbeitest damit, wie Du es jetzt mit dem Array aus aus den POST-Parametern machst.
     

  10. #10
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    und das geht auch über alle schon mal aufgerufene Seiten, so dass der User praktisch seine "Original"-Seiten erhält (gemeint ist natürlich, sie sehen so aus und verhalten sich so...) ?
     

  11. #11
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    Ich muss noch dazu sagen, ich bin gerade an der Ausgabe dran, wenn ich aber die Anmeldung eines Kunden mit Login u.s.w. erstelle, dann ist es womöglich gerade anderst. Es soll oder darf sogar (sogar nach Eintrag der Bankverbindung) gar kein Zurückspringen mehr möglich sein, oder ?
    Dort wäre es dann sogar richtig, dass die Seite nicht mehr angezeigt wird. Man muss die Session ja dann auch destroyen, wenn alles notwendige eingegeben ist.
     

  12. #12
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Die letzten beiden Sachen hängen sehr stark von Deinem Code ab. Da wirst Du um umfangreiches Testen nicht herum kommen.
     

  13. #13
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    ich muss jetzt mal in die heia (ins Bett), brauch mal ne Kappe voll Schlaf. Nochmals vielen Dank, ich melde mich wieder.
     

  14. #14
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    Hallo, bin wieder da.
    Ich hab den Vorschlag mit "header" noch nicht kapiert.
    Wie kann der User mit den Browser-Buttons "ZURÜCK" und "VORWÄRTS" in meinen Seiten zurück und vorwärts-blättern, wie wenn er die eigentlich hierfür bereitgestellten und mit entsprechendem PHP-Code (Datenbankabfrage, Seitennummern fürs Blättern, Sortierung etc.) hinterlegten Buttons betätigt hätte. Wie erkennt man beispielsweise, ob der Browser-ZURÜCK-Button geklickt wurde ?
     

  15. #15
    ultratom ultratom ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    15
    Hallo, ich wollte fragen, ob mir nicht doch jemand bei meinem Problem helfen könnte, wäre sehr nett, Danke im Voraus,

    ultratom.
     

Ähnliche Themen

  1. Stereomix und CD-Player werden bei "Aufnahmegeräte" nicht angezeigt (unter Windows 7)
    Von Firefly im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 0
    Letzter Beitrag: 16.01.10, 18:59
  2. Antworten: 2
    Letzter Beitrag: 09.09.08, 15:47
  3. "anonyme Methode" kann nicht in den Delegattyp "System.Action<int>"konvertiert werden
    Von LL0rd im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 30.01.08, 12:58
  4. "Die Seite kann nicht angezeigt werden" umgehen?
    Von deb_ugger im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 30.03.05, 15:54
  5. Popup Problem mit der "Zurück-Taste" im Browser
    Von Canna im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 13.08.04, 02:11