Login/Userverwaltung vom phpBB auf eigener Seite verwenden

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Natmaster
Mitglied
Beiträge: 4
Registriert: 05.07.2004 22:25

Login/Userverwaltung vom phpBB auf eigener Seite verwenden

Beitrag 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! :)
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Hast Du denn auch mal in die Dokumentation geguckt?
KB:phpbb_seite

Grüße
Dennis
Natmaster
Mitglied
Beiträge: 4
Registriert: 05.07.2004 22:25

Beitrag 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! :(
Natmaster
Mitglied
Beiträge: 4
Registriert: 05.07.2004 22:25

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“