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();
}
....
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!
