Moin,
Auch wenns ja schon was älter ist, ich hab das selbst ma gemacht:
Du musst darauf achten, dass die Sessions stimmen (insb. bei Links drauf achten), dann kann sich dein User sowohl im Forum als auch auf deiner Webseite einloggen.
Um dem User Seiteninhalte nach seinem Loggstatus anzuzeigen, musst du nur überprüfen, welchen Status die Session hat und danach mit php und ner einfachen if abfrage die Seite füllen..
Auch wenn du lieber selber basteln solltest, hier die entsprechenden Code-Snipes aus meiner Seite
1. Session überprüfen (muss GANZ oben stehen, auch vor evt. DocType o.ä.):
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'/intern/forum/phpbb3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$username=$_POST['username'];
$password=$_POST['password'];
$autologin = false;
$viewonline = false;
$logout = request_var('mode', '');
//Wenn username und passwort uebergeben worden sind, starte einen Anmeldeversuch
if (isset($username) && isset($password))
{
$auth->login($username, $password, $autologin, $viewonline);
}
//Wenn ueber einen Link der mode=logout lautet und eine SID uebergeben wurde, starte das ausloggen des Users
if ($logout == 'logout')
{
$user->session_kill();
}
?>
2. Die LogIn/Out Box für deine eigenen Seiten (als Div-Box):
Code: Alles auswählen
<div id="Loginout">
<?php
if (!$user->data['is_registered']) {
$script = 'logout';
} else {
$script = 'login';
}
if ($script == 'logout') {
echo "<u><b>LogIn</b></u><br>";
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "<table>";
echo "<tr><td>Name:</td><td><input type='text' name='username'></td></tr>";
echo "<tr><td>Passwort:</td><td><input type='password' name='password'></td></tr>";
echo "<tr><td></td><td align='right'><input type='submit' name='ok' value='LogIn'></td></tr>";
echo "</table>";
echo "</form>";
}
if ($script == 'login') {
echo "<a href='". append_sid($_SERVER['PHP_SELF'], 'mode=logout') . "'>LogOut</a>";
}
?></div>
und 3. ein Bsp. für verschiedene Inhalte je nach Logstatus:
Code: Alles auswählen
if ($user->data['is_registered']) { ?>
Inhalt
Inhalt
Inhalt
<?php
}else{ //is not registered
?>
Inhalt2
Inhalt2
Inhalt2
<?php
}
?>
Hoffe, damit konnte ich helfen, ansonsten frag nochma nach.
MfG,
SiMoeBoe