Je zou even een check op autorisatie moeten toevoegen aan het script. Dan krijg je alleen de berichten te zien waar de bekijker voor gemachtigd is. Ben je niet ingelogd, dan krijg je dus alleen de berichten te zien waarvoor gasten gemachtigd zijn.
Ik zal eens kijken hoe ik dat bij mijn site ook alweer geregeld heb...
Edit: gevonden. Onderstaand script kun je in principe gebruiken, wel ff je eigen gegevens invullen natuurlijk.
Code: Selecteer alles
<?php
/*****************************************************************************************************************
* Dit script wordt gebruikt voor de linkerzijbalk van de hoofdpagina op Sword Facts Benelux (www.swordfactsbenelux.nl),
* Het haalt gegevens op uit de phpBB database (inloggen, laatste topics, autorisatie) en schrijft
* echoot dat.
* Wat je met de echo doet moet je zelf bepalen, is afhankelijk van je verdere systeem
* Controleer ook even de root_path en dingen als styledefinities, die zijn nu gebaseerd op die van SFB.
* Bezoek ook eens www.swordfactsbenelux.nl en www.addednotes.com!
*****************************************************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : 'forums/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start sessie management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
// Header problemen voorkomen
$echo = "<?php
header('Content-Type: text/html; charset=utf-8');
header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past
?>
";
if($user->data['is_registered']) {
$echo = $echo. '<div id="login">';
$echo = $echo. "<h3>Welkom " . $user->data['username']."</h3>"; //let op extra spatie
$echo = $echo. ' (<a href="#" onClick="load(\''.$phpbb_root_path .'ucp.php?mode=logout&sid='.$user->data['session_id'].'\', \'none\'); window.location.reload();">Uitloggen</a>)';
if($auth->acl_get('f_read', 15)){
$echo = $echo. '<div style="margin-top: 10px;"><p><a href="manager/index.php" class="managerlink">Manager</a></p></div>';
}
$echo = $echo.'</div>';
}
else{
$echo = $echo. '<div id="login"><h3>Inloggen op het forum:</h3><br />
<form method="post" action="'.$phpbb_root_path .'ucp.php?mode=login">
<p>Gebruikersnaam: <input type="text" name="username" size="14" /><br />
Wachtwoord: <input type="password" name="password" size="14" /><br />
Onthouden?: <input type="checkbox" name="autologin" /><br />
<input type="submit" class="btnmain" value="Inloggen" name="login" /></p>
<p><input type="hidden" name="redirect" value="index.php" /></p>
</form>
</div>';
}
//Nieuwste topics
// Instellen aantal topics en permissies
$topic_limit = request_var('topic_limit', 5);
$forums = array_unique(array_keys($auth->acl_getf('f_read', true)));
// Ophalen gegevens
$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_time, u.username
FROM ' . TOPICS_TABLE . ' t , ' . USERS_TABLE . ' u
WHERE topic_approved = 1
AND ' . $db->sql_in_set('forum_id', $forums) . '
AND u.user_id = t.topic_poster
ORDER BY topic_time DESC
LIMIT 0,' . $topic_limit;
$result = $db->sql_query($sql);
// uitprinten op scherm
$echo = $echo. '<div id="topiclijst"><hr />
<h3>Recente topics</h3><br />
<ul class="lt">';
while ($row = $db->sql_fetchrow($result)) {
$url = generate_board_url() . "/viewtopic.{$phpEx}?f={$row['forum_id']}&t={$row['topic_id']}&view=unread#unread";
$echo = $echo. '<li class="lt"><a href="' . $url . '">' . $row['topic_title'] . '</a> </li>';
}
$echo = $echo. '</ul>
</div>';
//Stats
$total_users = $config['num_users'];
$newest_user_id = $config['newest_user_id'];
$newest_username = $config['newest_username'];
$newest_user = '<a href="/forums/memberlist.php?mode=viewprofile&u='. $newest_user_id.'" style="color:#000000;">'.$newest_username.'</a>';
$whosonline = obtain_users_online_string($online_users);
$aantal_online_users = $online_users;
$onlinearray = obtain_users_online();
$onusers = $onlinearray[online_users];
$echo = $echo. '<div id="stats"><hr />
<h3>Statistieken</h3><br />
<p>Er zijn '.$onlinearray[visible_online].' geregistreerde gebruikers online.<br />
<a href="/forums/viewonline.php" style="color:#000000; font-weight: normal; text-decoration: underline">Online gebruikers</a>:</p>
<ul class="stats">';
foreach ($onusers as $userid) {
$sql = 'SELECT `username`, `user_colour` , `user_id`
FROM ' . USERS_TABLE . '
WHERE user_id ='.$userid;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if ($row[user_colour]!= "9E8DA7" ){
$echo = $echo. '<li><a href="/forums/memberlist.php?mode=viewprofile&u='.$row[user_id].'"><span style="color:#'.$row[user_colour].';">' . $row[username] . '</span></a></li>';
}
else {
$echo = $echo. '<li><span style="color:#'.$row[user_colour].';">' . $row[username] . '</span></li>';
}
}
$echo = $echo. '</ul>
<p>Totaal aantal leden: ' . $total_users. ' <br />
Ons nieuwste lid is <br /> '.$newest_user.'</p></div>';
echo $echo;
?>