gigalogisch
Mitglied
Hallo Leute,
habe mir so eine Art "Loginmöglichkeit von außen" für ein phpBB Board geschrieben. D. h. MEINE Seite überprüft ob ich im Forum schon angemeldet bin, wenn nicht, muss ich auf MEINER Seite meine Logindaten eingeben. Und dann kommts ;-) : Meine Logindaten werden dann an das loginscript von phpBB geschickt, dieses überprüft die Angaben ganz normal - und wenns passt, schickt sie mich wieder auf MEINE Seite zurück.
Damit das geht, habe ich in der login.php vom Board eine kleine Abfrage eingebaut. Und damit das Loginscript von phpBB weiß, woher die Anfrage kommt, habe ich dort mit $_SERVER['HTTP_REFERER'] gearbeitet. Wenn die Überprüfung abgeschlossen ist, wird mit header("Location: $_SERVER['HTTP_REFERER']") wieder auf MEINE Seite zurück weitergeleitet. Somit bekommt der User von dem ganzen Login-Zeug gar nichts mit, er gibt lediglich seine Daten ein und bleibt praktisch auf dieser Seite.
Nun habe ich aber gelesen, dass einige Firewalls und Browser diesen Referer unterbinden.
Meine Frage: Was gibt dann die $_SERVER-Variable aus? Was steht drin?
Denn wenn ich das wüsste, kann ich auf den Fall reagieren und z. B. noch eine Überprüfung einbauen.
danke
Willi
habe mir so eine Art "Loginmöglichkeit von außen" für ein phpBB Board geschrieben. D. h. MEINE Seite überprüft ob ich im Forum schon angemeldet bin, wenn nicht, muss ich auf MEINER Seite meine Logindaten eingeben. Und dann kommts ;-) : Meine Logindaten werden dann an das loginscript von phpBB geschickt, dieses überprüft die Angaben ganz normal - und wenns passt, schickt sie mich wieder auf MEINE Seite zurück.
Damit das geht, habe ich in der login.php vom Board eine kleine Abfrage eingebaut. Und damit das Loginscript von phpBB weiß, woher die Anfrage kommt, habe ich dort mit $_SERVER['HTTP_REFERER'] gearbeitet. Wenn die Überprüfung abgeschlossen ist, wird mit header("Location: $_SERVER['HTTP_REFERER']") wieder auf MEINE Seite zurück weitergeleitet. Somit bekommt der User von dem ganzen Login-Zeug gar nichts mit, er gibt lediglich seine Daten ein und bleibt praktisch auf dieser Seite.
Nun habe ich aber gelesen, dass einige Firewalls und Browser diesen Referer unterbinden.
Meine Frage: Was gibt dann die $_SERVER-Variable aus? Was steht drin?
Denn wenn ich das wüsste, kann ich auf den Fall reagieren und z. B. noch eine Überprüfung einbauen.
danke
Willi