Also ich habe dich richtig verstanden?
Du hast ein phpBB-Board, und möchtest mit dem genannten MOD eine Seite anbieten, die nicht das phpBB Template-system nutzt?
Es sollen aber nur die Mitglieder bestimmter Gruppen ZUgriff darauf haben?
O.K. dann hab' ich das mal jetzt so umgebaut:Code: Alles auswählen
<?php
/***************************************************************************
* name.php Gruppenverwaltung zum Schutz von Websites
* -------------------
* copyright : (C) 2002
* email : mail
*
*
* uses phpBB technology (c) 2001 phpBB Group <http://www.phpbb.com/>
*
***************************************************************************/
/* **************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = 'pfad_zu_deinem_phpbb/';
// ODER wenn du das Skipt im selben Ordner wie phpBB liegen hast ...
// dann musst du natürlich die beiden Kommentarzeichen // vorne wegnehmen!
// $phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
// User die zugriff haben: es sind gruppen_ids, gruppennamen und user_ids erlaubt wobei bei den gruppen namen und ids ein g am anfang angehängt werden muss.
$allowed_u = array();
$allowed_u[] = '4'; //User mit id 4 hat Zugriff
$access_allowed = false;
if( in_array($userdata['user_id'],$allowed_u))
{
$access_allowed = true;
}
else
{
$sql = "SELECT g.group_id, g.group_name
FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE ug.user_id = '" . $userdata['user_id'] . "'
AND g.group_id = ug.group_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql);
}
$access_allowed = false;
while( list($group_id, $group_name) = $db->sql_fetchrow($result) )
{
if( in_array('g' . $group_id[group_id],$allowed_u ))
{
$access_allowed = true;
break;
}
if( in_array('g' . $group_name[group_name],$allowed_u))
{
$access_allowed = true;
break;
}
}
}
if( !$access_allowed )
{
// Hier werden die nicht Berechtigten "abgefertigt"
echo 'Du hast hier keinen Zutritt!';
exit;
}
// Ab hier geht's mit dem Teil los, den die Berechtigten sehen sollen ...
echo 'Herzlich willkommen auf meiner Seite';
?>
Das mit der Prüfung der Gruppenzugehörigekit hat bei mir nicht geklappt, aber evtl. ist es noch zu früh
Aber das Konzept sollte klar werden

Viel Erfolg,
Manne.