Seite 1 von 2
Auf jeder Seite eingeloggt sein
Verfasst: 09.12.2009 13:24
von Gamesalert
Hallo
Ich habe 2 (wahrscheinlich sehr dumme) Fragen:
1. Wie kann man auf jeder Seite von seiner Homepage (also nicht nur im Forum) eingeloggt sein? Ich glaube man muss da irgendeine Session starten oder so. Ich möchte mit dem Forumaccount auch noch andere Dinge, die sich nicht im Forum befinden nur für eingeloggte User sichtbar machen. Also bräuchte ich quasi den kompletten PHP-Code, der auf jeder Seite des Forums sowieso "included" ist.
2. Wie ist der {} Code für das Anzeigen des eigenen Usernames und Avatar? Ich habe ein bisschen in meinen Codes gestöbert und es mit {USERNAME} und {AVATAR} probiert. Jedoch werden die beiden Elemente dann nur auf den Seiten zum Username- / Avatar-ändern sichtbar gemacht.
Ich hoffe ihr versteht was ich meine

Danke im Vorraus
--Matz
PS: falls ihr euch das mal angucken wollt. Meine Seite:
http://gamesalert.de/
Re: Auf jeder Seite eingeloggt sein
Verfasst: 09.12.2009 13:43
von Pyramide
Re: Auf jeder Seite eingeloggt sein
Verfasst: 09.12.2009 14:20
von Gamesalert
Danke schonmal

Mit diesem Tutorial kann man eine neue Seite in den phpbb3 Ordner einfügen. Ich möchte aber meine bisherigen Seiten mit dem Login also quasi mit der MySQL Datenbank verknüpfen.
Ist das möglich?
Und hat jemand eine Lösung zu meinem 2. Problem?
--Matz
Re: Auf jeder Seite eingeloggt sein
Verfasst: 09.12.2009 15:32
von Gamesalert
sry wegen Doppelpost;
habe gerade das hier gefunden:
http://www.lpi-clan.de/viewtopic.php?f=26&t=3550
Dort wird scheinbar ein Login von einer externen Seite erklärt.
Habe damit schon etwas rumprobiert.
Ich als "Laie" schffe damit nicht so viel.
Also wollte euch mal fragen. Kann man diesen Code in eine Box einfügen, in der dann der Login ist? Und falls man eingeloggt ist, sollen da ein paar Daten zu dem Account stehen.
Geht das?
--Matz
Re: Auf jeder Seite eingeloggt sein
Verfasst: 10.12.2009 18:21
von Gamesalert
kann mir niemand helfen??
Re: Auf jeder Seite eingeloggt sein
Verfasst: 10.12.2009 19:44
von Pyramide
Was genau willst du denn? Im ersten Beitrag schreibst du, du willst "auf jeder Seite von seiner Homepage (also nicht nur im Forum) eingeloggt sein". Dann poste ich dir dafür die Lösung, aber plötzlich willst du "meine bisherigen Seiten mit dem Login also quasi mit der MySQL Datenbank verknüpfen" (ka, was du damit meinst). Noch später verlinkst du dann einen Beitrag, bei dem es um ein externes Login-Formular geht.
Beschreibe doch mal ganz genau, was du haben möchtest, was du bereits versucht hast und was genau nicht funktioniert oder dir noch fehlt.
Re: Auf jeder Seite eingeloggt sein
Verfasst: 14.12.2009 13:05
von Gamesalert
Also
Ich habe auf meiner Seite ganz oben rechts eine kleine Box mit zwei Text-inputs (username, Passwort) und ein submit Button.
Wenn man da auf "Login" klickt, gelangt man zum login vom Forum. Im Forum kann man sich dann ganz normal einloggen.
Das Forum sieht vom Style her genau so aus wie der Rest meiner Seite. Hat also auch oben rechts die Loginbox. Wenn man eingeloggt ist, verändert sich die Loginbox und dort steht, wieviele ungelesene Nachrichten man hat und ein paar Links zum Profil, eigene Beiträge ect.
Wenn ich nun (aus dem Forum raus) z.B. auf meine Startseite gehe, ist in der Loginbox wieder der Input mit dem Submit Button. Logisch, weil der Rest meiner Seite natürlich das ganze "<!-- IF S_Login -->" und so nicht versteht.
Und nun zu meiner Frage: Wie kann ich machen, dass auch der Rest meiner Seite diese ganzen Variablen (z.B. "{USERNAME}") versteht?
Es würde mir auch reichen,wenn ich ein Template mit dieser Loginbox habe, die ich dann per "<?php include("
http://Gamesalert.de/1/forum/Loginbox.php"); ?>" einfügen kann.
Falls ihr es immernoch nicht versteht, geht einfach auf meine Seite und schaut es euch an. Loggt euch ein (User:testuser, PW:tester) und klickt oben auf "home". Wie ihr dann sehen werdet, verändert sich die Loginbox.
Alles klar

Danke im Vorraus
--Matz
Re: Auf jeder Seite eingeloggt sein
Verfasst: 14.12.2009 19:48
von Pyramide
Dann binde doch deine Homepage-Dateien einfach über das oben verlinkte Template (
Vorlage für in phpBB3 eingebundene Seiten) ins phpBB ein und somit kannst du überall den selben Header/Footer nutzen. Genauso haben wir es hier auf phpBB.de auch gemacht - wie du sehen kannst, ist z.B. der Login/Logout Link rechts oben auch auf allen Seiten identisch und richtet sich nach dem korrekten Status.
Re: Auf jeder Seite eingeloggt sein
Verfasst: 16.12.2009 19:43
von Gamesalert
Muss man dazu jede einzelne Datei der Homepage in ein Templatate einfügen?
Kann man nicht einfach auf jede Seite dieses "<!-- INCLUDE overall_header.html -->" einfügen?
Danke schonmal

Re: Auf jeder Seite eingeloggt sein
Verfasst: 17.12.2009 22:02
von gn#36
Nur weil du die grundlegenden phpBB Funktionen für Login u.ä. nutzt musst du ja noch lange nicht das Templatesystem verwenden. Du kannst ja auch einfach dein bisheriges System weiterbenutzen, nur eben ergänzt um die phpBB Funktionen. Dann gibst du eben über dein System $user->data['username'] aus (z.B. per Echo an der Stelle wo du es haben willst). Wenn du natürlich den Header und Footer haben willst musst du den parsen. Aber auch dafür kannst du dir was einfallen lassen, schließlich musst du ja deswegen nicht gleich das gesamte System auf phpBB Templates umstellen. Du könntest z.B. auch einfach nur den Header und Footer manuell parsen oder einfach den Header und Footer in geparster Form kopieren und direkt in dein System einfügen (so häufig wirst du ihn schon nicht ändern und die Dynamischen Dinge wie Username o.ä. kann man ja auch dynamisch einfügen).