php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2010, 14:14  
Neuer Benutzer
 
Registriert seit: 04.10.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
marloy87 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Merkwürdiges Problem mit Internet Explorer beim Seitenaufruf

Hallo Leute!
Ich brauche bitte eure Hilfe.
Ich bin dabei eine Seite zu erstellen und Sie funktioniert auch mit Firefox bisher ohne Probleme. Leider bringt mich der Internet-Explorer zum Wahnsinn. Ich schildere mal mein Problem:

Ich habe eine Seite die u.a. mit Sessions arbeitet, was auch erstmal kein Problem ist: Bei einem Seitenaufruf wird die aktuelle URL incl. GET-Variablen in einer Session ($_SESSION['ref_url']) gespeichert. Dies benötige ich um mittels header (Location: ..) auf die vorige Seite zurückzukehren. Auf einer Seite wird abhängig von einer GET-Variable Datenbank A oder B gewählt. Der Code, der danach durchlaufen wird, ist eigentlich identisch. Bis hier hin ist alles in Ordnung.

Nun das komische: Anhand der GET-Variable wurde Datenbank A ausgewählt. Man klickt auf einen Link. Die Zielseite macht eine Abfrage und fügt weitere Session-Daten hinzu. Nun wird mittels header(Location: ... ) zurück auf die in der $_SESSION['ref_url'] gespeicherten URL verwiesen.
Beim Firefox kein Problem. Der IE verweist auch auf diese URL, übergibt aber nicht die darin gespeicherten GET-Variablen.
Noch kurrioser daran ist: Wenn Datenbank B ausgewählt wurde, funktioniert alles!

Nun habe ich Testweise mal ganz am Anfang und ganz am Ende der Seite die $_SESSION['ref_url'] ausgeben lassen. Am Ende (danach folgt keine Code mehr) steht dann immer die richtige URL mit allen GET-Variablen. Wenn ich nun auf einen Link klicke, steht dann nach Aufruf am Seitenanfang bei der Ausgabe der $_SESSION['ref_url'] die URL ohne die GET-Variablen. Das muss also heißen, dass der IE zwischen Klick und Seitenaufruf irgendetwas komisches macht. Demnach schließe ich daraus, dass der IE die Zielseite 2 Mal aufruft und beim ersten Mal davon schon die $_SESSION['ref_url'] fehlerhaft beschreibt. Was könnte ihn dazu zwingen?

Ich weiß jetzt absolut nicht wonach ich suchen soll, denn wie gesagt: das ist nur wenn man den IE benutzt und Datenbank A gewählt wurde. Eigentlich müsste ich ja dann nach der Datenbankauswahl den Code durchsuchen, aber der Code, der durchlaufen wird, ist ja identisch!!

Ich hoffe ihr könnt mir helfen.
marloy87 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.10.2010, 14:31  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

warum schreibst du nicht direkt im 2ten Script-Abschnitt die Werte in die $_SESSION-Felder ? dann kannst du dir das "gehampel" mit get-Parametern beim Header(Location" sparen - ... hast du wenigstens die vollständige URL beim Header-Aufruf drinstehen?
eagle275 ist offline   Mit Zitat antworten
Alt 20.10.2010, 14:58  
Neuer Benutzer
 
Registriert seit: 04.10.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
marloy87 befindet sich auf einem aufstrebenden Ast
Standard

Die 2. PHP-Datei setzt nur die $_SESSION-Felder, wenn bestimmte Bedingungen erfüllt sind. Das ganze soll im Hintergrund ohne Javascript laufen, deshalb arbeite ich mit header (Location: ..). Aber das ist ja nicht eigentlich das Problem. Auch wenn ich in der 2. Datei den header(Location: ..)-Befehl weglasse und stattdessen das $_SESSION-Feld mit der URL ausgeben lasse, wird diese dort richtig ausgegeben. Es scheint lediglich an dem Seiten-Neuaufruf zu liegen.
Oder reden wir aneinander vorbei?
marloy87 ist offline   Mit Zitat antworten
Alt 20.10.2010, 15:26  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ein wenig -

wenn du die Session-Daten befüllt hast, dann leitest du per header weiter - ohne GET-Daten zu übergeben .. natürlich müssen deine Scripte dann sicherstellen, dass du immer auf die Session zugreifen kannst - session_start() am anfang ...

dadurch sollte der Ablauf sein

1te Datei wird aufgerufen und erstellt die Session,
per Header in 2te Datei
2te Datei holt Daten aus der Datenbank A und füllt im $_SESSION-Array dringend benötigte EInträge aus
per Header wieder in 1te Datei
hier kann nun auf die bestehende Session und die ausgefüllten Daten im $_SESSION-Array zugegriffen werden
eagle275 ist offline   Mit Zitat antworten
Alt 20.10.2010, 16:05  
Neuer Benutzer
 
Registriert seit: 04.10.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
marloy87 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe gerade gemerkt, dass das Problem wohl an einer ganz anderen Stelle auftritt. Ich melde mich später nochmal.
marloy87 ist offline   Mit Zitat antworten
Alt 20.10.2010, 16:26  
Neuer Benutzer
 
Registriert seit: 04.10.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
marloy87 befindet sich auf einem aufstrebenden Ast
Standard

Ich habs! Lag nur an einem kleinen <img>-Tag bei dem der Speicherort nicht definiert war. Hmm.. ist der Tag schon wieder rum?
Trotzdem danke!
marloy87 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cookie im Internet Explorer über https bearbeiten farant PHP Tipps 2009 5 15.03.2010 20:02
menü wird in Internet Explorer nicht angezeigt! SimStar001 HTML, Usability und Barrierefreiheit 10 03.04.2009 17:13
Hilfe, Seite im Internet Explorer Buggy trowman HTML, Usability und Barrierefreiheit 4 15.09.2008 08:32
probleme bei internet explorer und firefox igron PHP Tipps 2008 0 12.05.2008 17:27
PNG Grafik im Internet Explorer nicht Transparent DonTermi HTML, Usability und Barrierefreiheit 15 01.11.2006 11:28
sql abfrage via php -> problem mit Internet Explorer slacker PHP Tipps 2006 2 08.06.2006 12:14
Problem mit Internet Explorer PHP Tipps 2006 11 03.01.2006 12:25
submitbutton als image. firefox ok, internet explorer nicht? Promaetheus HTML, Usability und Barrierefreiheit 8 28.11.2005 10:47
Internet Explorer Bildverkleinerung abschalten Cyber Soldier HTML, Usability und Barrierefreiheit 0 05.08.2005 13:05
Internet Explorer Bildverkleinerung abschalten Cyber Soldier HTML, Usability und Barrierefreiheit 0 05.08.2005 13:04
[Erledigt] Internet Explorer und CSS.. Chr!s HTML, Usability und Barrierefreiheit 4 25.05.2005 18:17
<img> und Internet Explorer flyingeagle HTML, Usability und Barrierefreiheit 5 21.02.2005 20:48
[Erledigt] function targetLink(URL) problem mit internet explorer HTML, Usability und Barrierefreiheit 4 11.01.2005 19:24
Problem: Internet Explorer zeigt DIV fehlerhaft an HTML, Usability und Barrierefreiheit 13 04.01.2005 17:10
Merkwürdiges Problem mit PHP Session. Profis gesucht! PHP Tipps 2004 6 26.07.2004 22:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
probleme mit ie9 seitenaufruf, http://www.php.de/php-fortgeschrittene/73051-erledigt-merkwuerdiges-problem-mit-internet-explorer-beim-seitenaufruf.html, probleme beim aufruf von internet explorer, internet explorer get problem, iexplorer 2 mal zurück klicken, variable wird im internetexplorer nicht angezeigt, internet explorer seitenaufruf verkleinern, seitenaufruf internet weg, speicherprobleme bei ie, probleme mit iexplorer und firefox, internet explorer keine get variablen, internet explorer get variablen werden nicht angezeigt, internet explorer seitenaufruf weiß, header location ie problem, php problem explorer, explorer php aufrufen, aufruf explorer aus html, php seitenaufruf mit get in variable, php session_start explorer problem, ie 8 iexplore aufruf mit url

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum