Seite 3 von 3
Verfasst: 30.08.2007 17:03
von Seimon
Markus67 hat geschrieben:Hi ...
genau
aber das sollte dann so aussehen ...
Code: Alles auswählen
if (user_is_in_group('100,110,120', $userdata['user_id']) == FALSE)
Markus
Hmm...
Steh ich da grad auf dem Schlauch?
Ich zweifle nur ungern Markus' Worte an, aber: Das kann doch so nicht klappen (Funktion siehe dieser Thread Seite1), oder?
/edit: Ok, so ists auch für mich verständlich

Verfasst: 03.09.2007 13:23
von Sabb
Teste mal die Funktion stattdessen:
Code:
// START FUNKTION GRUPPENZUGEHÖRIGKEIT PRÜFEN
function user_is_in_group($group, $uid)
{
global $db;
$group = explode(',', $group);
$sql = "SELECT g.group_id, g.group_name
FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE ug.user_id = '" . $uid . "'
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);
}
while( $group_ary = $db->sql_fetchrow($result) )
{
if( in_array($group_ary['group_id'], $group) )
{
$access_allowed = true;
break;
}
}
if ($access_allowed)
{
return true;
}
else
{
return false;
}
}
// END FUNKTION GRUPPENZUGEHÖRIGKEIT PRÜFEN
Hinweis: Diese Funktion funktioniert nur ohne den Präfix g vor der Gruppen-ID. Beispiel:
Code:
user_is_in_group('1,2,3', $userdata['user_id']);
Vielleicht sollte man die Funktion mal aufbereiten und ins Snippet-Forum eintragen...
danke, jetzt funktionierts

Verfasst: 03.09.2007 14:00
von S2B
S2B hat geschrieben:Vielleicht sollte man die Funktion mal aufbereiten und ins Snippet-Forum eintragen...
Das ist jetzt übrigens auch erledigt:
Gruppenzugehörigkeit prüfen.