phpBB Usersystem in eigener Seite nutzen
-
thx thx
ich werd es mal testen *gg*
cya
-
hmm also ich schlag mich grade damit rum, weil ich es jetz eigentlich für die site auch gebrauchen könnte
leider raff ich das ganz und gar net...
also einloggen tu ich mich per dieser login.php von phpBB..
d.h. ich übergene dieser Datei die parameter username und password..allerdings soll er mich jetz nit direkt auf die phpbb - seite umleiten sondern wieder auf die hauptseite..
und dann muss ich ja die userdaten auslesen können..
mehr will ich ja nichtaber ich bin scheinbar zu blöd dazu *heul*
cya
-
Also ich habe mir eigentlich alles selber geschrieben, bringt ein paar Vorteile, so verzichte ich auf viel unnützen Code den ich auf der Seite im Gegensatz zum Forum sowieso nicht brauche. Aber der Login ist ja garnicht mal so das Thema, den kann man immer noch machen, wichtig ist das du in jeder Seite deiner HP den User erst identifizierst, ich habe dafür 3 Dateien gewählt wie gesagt, eine Datei mit den wichtigen Variablen (phpBB-Prefix, Datenbankverbindungen, usw.), eine Datei in der alle wichtigen Funktionen enthalten sind (also z.B. Konfigurationsdaten des Forum auslesen) und dann noch die Common.inc.php in der der Benutzer identifiziert wird. Alle 3 Dateien werden in jede Seite eingebunden. Im Grunde genommen brauchst du dir bloß meinen Code ein wenig umschreiben und in dir zurechtlegen, man kann das alles auch in einer Datei erledigen. Falls du konkrete Hilfe brauchst sag es, bei mir funktioniert jetzt alles perfekt
-
also sind die drei dateien, die du hier angegeben hast NICHT die, die auch das forum benützt, sondern die, die du dir selber zurecht geschrieben hast...
d.h. ich copy & paste mir die in meine funktions.inc.php / definitions.inc.php etc... und dann überall einbinden...jetz wird mir das klarer *gg*
ausprobiern
cya
-
*grml*
geht net..
ich bin scheinbar wirklich minderbemittelt *gg*
na ja.. mal weiter suchen + probiern..
cya
-
so ich habs jetzt soweit hingekriegt, fehlten nur noch 2 globale definitionen! (unter anderem $HTTP_COOKIE_VARS)
aber die funktion get_ip(); funktioniert bei mir nicht richtig, d.h. er gibt mir immer nur 000000 zurück
deshalb kann er auch keine session initialisieren.. *grml*
cya
so das funktioniert jetz auch... geht aber immer noch nicht so, wie ich es will:
$userdata["session_logged_in"] ist leider noch 0...
und die $userdata["user_id"] ist auch noch nicht so, wie sie sein soll..aber das liegt wohl an folgender zeile:
$userdata = session_init($user_id, $user_ip, 0, TRUE)
setze ich hier anstatt TRUE für $auto_create FALSE, dann funktioniert es einwandfrei.
nur was bewirkt denn $auto_create????
cya
-
Klar funktioniert es mit Auto_create False immer, weil dann $login automatisch auf 1 gesetzt wird:
... if ($user_id != ANONYMOUS) { $auto_login_key = $userdata['user_password']; if($auto_create) { if(isset($sessiondata['autologinid']) && $userdata['user_active'] ) { // Automatischer Login if($sessiondata['autologinid'] == $auto_login_key) { // Auto-LoginID matches password $login = 1; $enable_autologin = 1; } else { // No match; don't login, set as anonymous user $login = 0; $enable_autologin = 0; $user_id = $userdata['user_id'] = ANONYMOUS; } } else { // AutoLogin ist nicht gesetzt. Kein Login, als ANONYMOUS setzten $login = 0; $enable_autologin = 0; $user_id = $userdata['user_id'] = ANONYMOUS; } } else { $login = 1; } } else { $login = 0; $enable_autologin = 0; } ...
Schau mal ob die Cookies korrekt ausgelesen werden, dort lag bei mir der Knackpunkt. Den genauen Sinn von $auto_create habe ich auch noch nicht verstanden, aber der Code sollte automatisch korrekt laufen, wenn wie gesagt die Cookies korrekt ausgelesen werden.
-
also die cookies werden jetzt mit sicherheit korrekt ausgelesen, aber trotzdem funktioniert der code nicht
muss mal genau schaun, aber was wichtiges hab ich darin nicht entdeckt *gg*
cya
-
so, falls du noch hilfe bei einem loginscript für die site brauchst, ruf mich *Gg*
ich hab meins eben fertig geschrieben und es funktioniert auch einwandfreifalls es einen interessiert:
cya
-
übrigens obiger code, der bei mir angeblich nicht funzt, geht doch! und er ist auch wichtig... wennn ich den nicht benutze, ist das autologin nicht mehr gültig, d.h. wenn ich die site schliesse und wieder neu öffne bin ich (jedenfalls im forum) ausgelooggt
cya