Seite 1 von 1

Login/Userverwaltung vom phpBB auf eigener Seite verwenden

Verfasst: 05.07.2004 22:54
von Natmaster
hallo

ich möchte gerne die benutzerauthentifizierung etc. vom phpBB für einen eigenen kleinen passwortgeschützten bereich meiner seite verwenden.
ich hab auch schon das forum hier durchstöbert, aber alles was ich hier gefunden habe funktioniert nicht wirklich richtig.
hab das so gemacht:

phpbblogin.php

Code: Alles auswählen

...
define('IN_PHPBB', true);
define('PHPBB_INSTALLED', true);
$phpbb_root_path = realpath(PHPBB_PATH).'/';
include(PHPBB_REALPATH.'extension.inc');
include_once(PHPBB_REALPATH.'common.php');
$forum_id = 1;

$userdata = session_pagestart($user_ip, $forum_id);
init_userprefs($userdata);

function PHPBB_Loggedin()
{
	global $userdata;		
	$return (bool)$userdata['session_logged_in'];
}

function PHPBB_ShowLoginform()
{
...
?>
<form action="<?=$loginfile?>" method="post" target="_top">
Benutzername: <input type="text" name="username" size="25" maxlength="40" value="" />
Passwort: <input type="password" name="password" size="25" maxlength="32" />
Autologin: <input type="checkbox" name="autologin" />
<input type="hidden" name="redirect" value="<?=$redirurl?>" />
<input type="submit" name="login" class="mainoption" value="Login" />
</form>
<?
...
}

die datei die ich mit username/pw schützen will:

Code: Alles auswählen

include_once('phpbblogin.php');

$loggedin = PHPBB_Loggedin();

if(!$loggedin)
{
	PHPBB_ShowLoginform();
	die();
}
....
Aber irgendwie erkennt er nich richtig wann ein benutzer eingeloggt is und wann nich! is irgendwie alles sehr merkwürdig...
normalerweise sollte das doch so gehen, oder? aber der zeigt mir (meistens) nur das login-form an (erkennt also nicht, dass der benutzer eingeloggt is). dann is es manchma andersrum, dass er die eigentlich seite anzeigt obwohl der benutzer nicht eingeloggt is. es is zum verrückt werden! ich fummel da jetzt schon ewig dran rum! bin für jede hilfe dankbar! :)

Verfasst: 05.07.2004 23:31
von Dennis63
Hast Du denn auch mal in die Dokumentation geguckt?
KB:phpbb_seite

Grüße
Dennis

Verfasst: 05.07.2004 23:45
von Natmaster
klar hab ich das :)
hab's ja eigentlich auch größtenteils so gemacht wie es da steht!
aber bei mir haut das nich hin!
vielleicht is da ja irgendwo n fehler drin, ich weiß es nich....
vom prinzip her is ja das einzige was man machen muß

Code: Alles auswählen

define('IN_PHPBB', true);
define('PHPBB_INSTALLED', true);
$phpbb_root_path = (der richtige pfad);
include(PHPBB_REALPATH.'extension.inc');
include_once(PHPBB_REALPATH.'common.php');

$userdata = session_pagestart($user_ip, $forum_id);
init_userprefs($userdata);
dann sollte er doch eigentlich alles wie beim phpBB auch ausgelesen/-gewertet haben und ich kann auf alles via $userdata zugreifen!

aber bei mir er kennt er halt nich richtig ob ein benutzer eingeloggt is oder nich! :(

Verfasst: 06.07.2004 14:21
von Natmaster
ok war ne lange nacht, aber das problem hab ich jetzt gelöst! :)
meine eigene seite und das forum haben jeweils ne eigene subdomain.
der eine bereich hatte wohl keinen zugriff auf den cookie des anderen (und umgekehrt). hab in den cookie-einstellungen vom phpBB "Cookie-Domain" auf meine haupt-domain gelegt und via "session_set_cookie_params(...)" das gleiche bei meiner seite getan.
danach klappte alles wunderbar.