Weiße Seite bei Weiterleitung

thehasso

Erfahrenes Mitglied
Hallo zusammen,

ich hab ein sehr schwieriges Problem. Ich hoffe jemand hier kennt eine Lösung. Ich sitze seid 4 monaten an dem Problem doch keiner hat eine genaue ahnung woran es happert. Und zwar geht es darum, das wenn man sich bei mir auf der Seite einloggt nach dem Login eine Weiße Seite kommt. Dies ist aber nicht immer der Fall. Mal kommt die Seite mal kommt die Seite nicht.

Also Ich habe eine Vermutung, dass es an den Session liegt? Bin mir aber nicht sicher. Weil wenn sich immer der selbe einloggt mit der selbene e.mail und Passwort funktionierts eigentlich immer. Sobald man sich dann mit einen anderen Account anmeldet funktionierts plötzlich nicht mehr....

Also die weiterleitungsseite enthält eine weiße leere Seite. Das heisst wenn man Quelltext anzeigen klickt, sieht man nichts außer die Standard Html tags wenn man ein leeres HTML Dokument hat.




Ich hoffe ihr seid Wissender..

LG danke
 
Zuletzt bearbeitet:
Du hast 2 if(). Du solltest diese mal mit else() ergänzen umd herauszufinden wo er scheitert. ggf. die wichtigen Variablen mit var_dump() ausgeben.

Ev. auch mal die mysql_query-Fehler abfangen und ausgeben.
 
Also die weiterleitungsseite enthält eine weiße leere Seite. Das heisst wenn man Quelltext anzeigen klickt, sieht man nichts außer die Standard Html tags wenn man ein leeres HTML Dokument hat.

Dann wäre es nicht schlecht, wenn du auch diese Seite zeigst.

Übrigens:bei deaktivierten Cookies wird dort keine Session aufrechterhalten, weil du die Session-ID nicht über die URL übermittelst.

Weiterhin:
Code:
if (isset($_POST['strEmail'])) {

dort solltest du als erstes die Session leeren.
Andernfalls blieben bei einem fehlerhaften 2.Login die Session-Daten vom vorherigen erfolgreichen Login erhalten.

Schlussendlich:
Wenn man einen Bug hat, dann findet man ihn durch debuggen...wie man das angeht, hat yaslaw angedeutet:


1.Prüfen, was für POST-Daten ankommen
2. Query auf Fehler prüfen
Was ist z.B. hiermit?
Code:
$SQL_1 = sprintf("SELECT * FROM benutzer WHERE Email = '%s' AND Password = '%s' ",$loginIntId,$password);
   
$strPassword = $RECset["strPassword"];
$strEmail = $RECset["strEmail"];
..heissen die Felder nun Email+Password odet strPassword+strEmail ?

3.num_rows() prüfen
4.Inhalt der Session nach Setzen der Variablen prüfen
5.Inhalt der SEssion nach erfolgter Weiterleitung prüfen
6. Anweisung für den Fall, dass $_POST['strEmail'] nicht gesetzt ist....der wird aktuell nicht berücksichtigt->weisse Seite
 
Hallo,


Ich hab alle Sache die du mir aufgelistet hast einmal getestet. Verrückterweise funktioniert es LOKAL also mit XAMPP reibungslos. Man kann sich mit 5 unterschiedlichen Accounts anmelden. Bei der Weiterleitung kommt nie eine Weiße Seite.


Ich hab das Skript mal so gemacht, das Session mit UNSET beendet werden wie ihr mir vorgeschlagen habt. Bei jeden neuen Account anmeldung hat die Session dann neue Daten.

Außerdem habe ich alle Variablen mit var dum ausgeben lassen dann erschiend:


Den Hoster hab ich auch kontaktiert, vielleicht liegts daran das ind er db viel mehr Datensätze vorliegen als LOAKL er meinte jedoch er schließe zu 100% aus dass es am Server liege.


Wenn ihr selbst mal testen wollt dann müsst ihr auf http://www.seelebanon.de gehen und dann ein Account machen.

Übrigens ich muss auch sagen, dass wenn ich das Login im Internet versuche es mit meinen Standard Account fast immer geht. Log Ich mich mit einer anderen Email ein kommt diese Weiße Seite. Das ist auch bis gerade so auch nachdem ich das mit dem Unset gemacht habe.



weil nur in der Datei das Skript vom Login so ist wie hier gepostet!


Kann das irgendwie mit dem fehler zusammenhängen, das für unterschiedliche User unterschiedliche Cookies gesetzt werden? Jedoch hat jeder Cookie eine andere ID.
 
Zuletzt bearbeitet:
Die Datei ist riesig, deswegen hab ich bei der Weiterleitung es bei der index.dwt.php auf treffdaten weitergeleitet weil diese Deitei sogut wie sehr klein ist. Die Start.dwt.php ist jedoch riesig deswegen poste ich hier mal nur die zeilen über und ein bissien unter dem HTML TAG
 
Zuletzt bearbeitet:
Dieser Code macht mir das, was er tun sollte, er gibt jenes aus:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
</body>
</html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="shadowbox.css">
<script type="text/javascript" src="shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init({
    language:   "it",
	players:    ["qt","img"],
});

</script>
....eine weisse Seite, da kein darzustellender Inhalt vorhanden ist.
 
Ne leider auch nicht. Hab den Inhalt weg gemacht.

Sehr wichtiger Hinweis wär eigentlich dass das Login mit meinen Standard Account geht und das fast immer und mit anderen Accounts kaum. Bei manschen Kollegen kommt immer nur eine Weiße Seite bei anderen geht's ab und zu.


Sehr seltsam langsam.
 
Ich weiss beim besten willen nicht, wie man dir Helfen soll.

Du postest genau den Code nicht, der für die Ausgabe sichtbarer Inhalte sorgt, und der den Grund dafür in sich birgt, dass nichts zu Sehen ist :confused:
 
Zurück