Seite 1 von 1

Forum in die homepage einbinden

Verfasst: 01.06.2007 14:06
von RazorBack
Hi alle miteinander,

ich bin gerade dabei meine Page in das phpbb und dessen Login und Session System einzubinden. Ich habe jetzt auf den anderen Seiten meiner Page ein Loginbereich eingebaut. Dieser funktioniert auch soweit ganz gut. Login auf der Indexseite ist möglich und im Forum wird dann auch der Benutzername im feld "registrierte Benutzer" angezeigt.

In dem Artikel "Vorlage für in phpBB eingebundene Seiten" habe ich gelesen, dass ich die Funktion "append_sid('meineseite.php')" verwenden muss, damit die Sessiondaten an die anderen Seiten weitergegeben werden. Das haut bei mir jedoch nicht so ganz hin.

Wenn ich mich nun auf Seite1 einlogge und dann auf Seite2 klicke, werden die korrekten Sessiondaten mitgeliefert. Klicke ich nun auf Seite3, werden die aktuellen Daten nicht mitgeliefert sondern die Sessiondaten von der vergangenen Sitzung angezeigt und verwendet. Wenn ich nun auf der Seite3 auf Logout klicke, bekomme ich die Fehlermeldung "Invalid_session", was ja auch logisch ist.

Kann mir jemand sagen woran das liegen könnte dass wie in dem Beispiel oben die Daten von älteren Sessions verwendet werden??? Kann es an Servereinstellungen liegen??? Oder an Browsereinstellung oder doch an falschem Code???

Vielen Dank schon mal im Voraus für eure Hilfe

Verfasst: 01.06.2007 15:52
von gn#36
Also eigentlich sollte es kein Problem geben, wenn du wie in dem Artikel alles beschriebene eingebaut hast. Die Funktion append_sid() musst du auf sämtliche Links anwenden, die innerhalb deiner Website bleiben, so dass die SID bei allen Seiten weiterhin angehängt wird sofern dies notwendig ist. Wenn du allerdings ausloggen willst, dann geht das ein wenig anders, dann musst du in jedem Fall die SID an die URL hängen:

Code: Alles auswählen

"login.$phpEx?logout=true&sid=".$userdata['session_id'];
Append_sid macht das nicht immer, wenn sie nicht anhängt gibt's eine Invalid session.

Verfasst: 04.06.2007 13:02
von RazorBack
Danke für die Antowort, habe jetzt das ganze Wochenende rumegetestet, aber ich kriegs einfach nicht hin. Ich mach das jetzt so, dass ich die sid einfach an den Link hinten dran hänge wie beim Logout. Damit funzt es einwandfrei.

Hat sich jetzt jedoch noch ein Problem raukristallisiert. In meinem Forum habe ich ja auch Links zu den anderen Pages meiner Seite. Da ich jedoch phpbb Anfänger bin, habe ich auch keine Ahnung wie ich da die sid an die Links dransetzen kann. In den Templates kann ich ja nicht so einfach php verwenden. Hat da jemand einen Tip für mich. Gibt es da irgendwo ein Tutorial in dem ich nachlesen kann, wie ich eigene php generierte Links in mein Forum einbauen kann?

Gruß Razor

Verfasst: 04.06.2007 22:17
von gn#36
Die Links sollten nicht direkt im Template eingebaut sein, sondern immer dynamisch vom PHP Skript generiert werden und dann mit einem Platzhalter in das Template eingefügt werden. Wenn die Links auf allen Seiten benötigt werden könntest du dir die Platzhalter in der page_header.php definieren und dann in den Templates verwenden (KB:template_syntax). In der PHP Datei kannst du dann ohne Probleme die SID anhängen:

Code: Alles auswählen

$template->assign_vars(array('PLATZHALTER_VARIABLE_IM_TEMPLATE' => append_sid('GEWÜNSCHTE URL')));

Verfasst: 05.06.2007 16:27
von RazorBack
Ist ja einfacher als ich dachte. Vielen Dank für deine Hilfe.


Gruß Razor