Gruppenverwaltung zum Schutz von Websites => Problem
Verfasst: 10.10.2004 14:27
Hallo,
ich habe zur Zeit mit dem MOD "Gruppenverwaltung zum Schutz von Websites" massive Probleme. Auf meiner WebSite gibt es vom Forum unabhängige Profilseiten, auf denen man Infos über Leute abrufen kann. Ist man Mitglied der Gruppe mit der ID 8, erhält man zusätzliche Infos.
Seit einigen Tagen ist es Mitgliedern der Gruppe 8 nicht mehr möglich, diese erweiterten Informationen zu betrachten.
Das Problem liegt erst seit einigen Tagen vor, das komische daran ist, dass die 100%ig identische Kopie des Scriptes auf meiner Testumgebung einwandfrei funktioniert. Auf dem WebServer hat das Script bis vor einigen Tagen auch funktioniert. Stell ich auf dem WebServer auf UserID statt GruppenID um, funktioniert das Script.
Techn. Daten:
Testumgebung:
Windows 2000, Apache 2.0.52, PHP 4.3.9 (kein SafeMode), MySQL 4.0.21b
WebServer:
Debian Linux, Apache 1.3.31, PHP 4.3.9 (kein SafeMode), MySQL 4.0.21
MfG
ich habe zur Zeit mit dem MOD "Gruppenverwaltung zum Schutz von Websites" massive Probleme. Auf meiner WebSite gibt es vom Forum unabhängige Profilseiten, auf denen man Infos über Leute abrufen kann. Ist man Mitglied der Gruppe mit der ID 8, erhält man zusätzliche Infos.
Seit einigen Tagen ist es Mitgliedern der Gruppe 8 nicht mehr möglich, diese erweiterten Informationen zu betrachten.
Code: Alles auswählen
<?php
include('header.php');
include('nav.php');
include('acc_sql.php');
$sp_uid = $_GET['sp_uid'];
$sp_uid01 = $sp_uid - 1;
$sp_uid02 = $sp_uid + 1;
// 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[] = 'g8'; //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, 'FEHLER: Konnte Gruppentabelle nicht laden', '', __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 )
{
/* code rausgeschnipselt */
include('shoutbox.php');
include('footer.php');
die();
}
}
// eingeloggte user
/* code rausgeschnipselt */
include('shoutbox.php');
include('footer.php');
?>
Techn. Daten:
Testumgebung:
Windows 2000, Apache 2.0.52, PHP 4.3.9 (kein SafeMode), MySQL 4.0.21b
WebServer:
Debian Linux, Apache 1.3.31, PHP 4.3.9 (kein SafeMode), MySQL 4.0.21
MfG