Seite 1 von 1

[erledigt!!] Problem mit dem group access Mod

Verfasst: 07.07.2006 14:13
von comacom
Hi ich habe den group access mod installiert aber es wird jedem der Zurgiff auf diese Seite verwährt obwohl der user in der richtigen Gruppe ist.

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 = './'; 
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 
// 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 


// 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[] = 'g18'; //gruppe


$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 ) 
        { 
                message_die(GENERAL_MESSAGE, 'Na na wer will den hier in den Sendeablauf eingreifen?<br />Sie haben keinen Zugriff auf diese Seite.<br /><br />Du kummst hier net rein!');
        } 
} 

//mein Inhalt

?>

//mein Inhalt

<?

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>

Verfasst: 07.07.2006 14:19
von mr.death
ähmm was steh dein bei dem forum..also welche Fehlermeldung kommt den =!

Verfasst: 07.07.2006 14:25
von comacom
da steht genau des was ich eingegeben habe wenn einer keinen zugriff auf die seite hat :
Na na wer will den hier in den Sendeablauf eingreifen?
Sie haben keinen Zugriff auf diese Seite.

Du kummst hier net rein!
nur das es leider jeder sieht .... obwohl ich zumindest zugriff haben sollte..

Verfasst: 07.07.2006 18:09
von comacom
das Thema hat sich erledigt ich mache das jetzt über das ACP zusammen mit Junior Admin MOD