Seite 1 von 1

PHPOpenChat - Loginproblem beim redirecten

Verfasst: 10.02.2005 02:29
von peterle66
Ich habe das Problem, dass das Redirecten beim Login nicht korrekt funktioniert.

Ist ein User im Forum angemeldet, läuft alles problemlos.
Von der poc_loginform.php wird zur poc.php weitergeleitet.
Dabei wird der Channel übergeben und alles funktioniert prima.
Aber jetzt kommst:
Ist der User nicht angemeldet, so kann er sich in der poc_loginform.php gleichzeitig anmelden. Dabei erfolgt aber eine Umleitung über die login.php vom Forum, die erstmal das Login bearbeitet. Das Problem ist aber, dass dabei die Information des ausgewählten Channels verloren geht.
Ich habe mir jetzt erstmal geholfen, dass ich die Datei poc_loginform_body.tpl etwas geändert habe.

aus <input type="hidden" name="redirect" value="poc.php>

wird <input type="hidden" name="redirect" value="poc.php?channel=Allgemein">

Die ursprüngliche Variante führt zur Fehlermeldung "Channel not exist", weil channel leer ist.

Meines Erachtens kann das ganze ja auch ohne Änderung der Datei login.php gar nicht funktionieren, oder mache ich irgenwas falsch ?
Die login.php ist ja recht kompliziert aufgebaut. Hat das schon mal jemand geschafft ?

Bin für Tipps sehr dankbar !!!

Verfasst: 10.02.2005 11:50
von peterle66
Fehler erkannt !
In der Datei gibt es eine Javscript-Funktion, die den Wert des Formulars korrekt setzt. Allerdings wird diese erst bei einer Änderung des Channels ausgeführt. Loggt sich der User ein und macht keine Änderung am voreingestellten Channel, so kommt es zur Fehlermeldung. Eingentlich müßte diese im Body-Onload ja einmal ausgeführt werden, scheint mir aber zu kompliziert, das einzubauen.
Die einfachere Lösung ist, wie oben beschrieben, den ersten Channel, der automatisch als Auswahl erscheint, fest einzutragen. Bei Änderung der Channels wird der Wert dann überschrieben.

So long, Cheers