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 !!!
PHPOpenChat - Loginproblem beim redirecten
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
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
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