Seite 2 von 3
Verfasst: 27.06.2006 01:22
von IPB_Flüchtling
Das ist ein hübsches Snippet! Danke, Markus!
Werde es morgen mal ausprobieren. Eine Frage: Wenn mehrere Benutzergruppen Zugang haben sollen, kann man die Gruppen-IDs dann per Komma trennen? Folgendes meine ich:
if (user_is_in_group('100', '110', '120', $userdata['user_id']) == FALSE)
LG, IPB_Flüchtling
Verfasst: 27.06.2006 09:37
von Markus67
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
Verfasst: 27.06.2006 10:59
von mr.no-name
Danke für die Hilfe

Verfasst: 27.06.2006 13:55
von Berney
Wow,
sowas hab ich auch gesucht... nur mit "einer" Abwandlung:
Ich möchte nicht das nur eine bestimmte Usergroup die Memberlist sieht, sondern das:
- nicht die Memberlist, sondern eine spezielle Grouplist aufgerufen wird;
- diese nicht über den normalen Benutzergruppenbutton aufgerufen wird, sondern einen zusätzliche Button;
- nicht nur eine Gruppe auf diese Zugriff hat, sondern jede auf seine eigene Gruppe und zwar nur auf diese eigene Gruppe.
Hintergrund,
ich möchte für die Gruppen eine Adress und Tel. Liste generieren, die aber auch nur den jeweiligen Gruppen zugänglich ist...
Das sollte doch so ähnlich zu machen sein.
Eine zweite grouplist_user_body.tpl als Kopie mit ein paar Änderungen (Adresse, Tel-Nr.,...)erstellen, einen zweiten Button in die overall_header.tpl setzen und jetzt kommt das Problem!!!
Wie fange ich für den anklickenden User die richtige Gruppe ab?!
Kann mir da jemand helfen?! Markus???
Grüße & Dank
Berney
Verfasst: 27.06.2006 21:10
von Knox
Hallo,
Ich hätte da auch eine Änderungsanfrage, wenn dies nicht zuviele Umstände macht.
Ich möchte die Mitgliederliste vor Einblicken von Gästen, also nicht registrierten schützen.
Kann mir da jemand helfen?
Verfasst: 27.06.2006 21:25
von IPB_Flüchtling
Verfasst: 27.06.2006 21:31
von Knox
Oh, sorry.
Habsch nicht gewusst.
Verfasst: 18.06.2007 16:41
von Nawarana
hallo markus...
ich würde gerne nur für die gruppe der admins die mitgliederliste zugänglich machen ... habe dann einen freudensprung gemacht, als ich deine snipes gefunden habe ... leider ist es so, daß nun niemand mehr die liste sehen kann

... bin vll. nur zu plond die richtige id zu setzen oder was auch immer ...
wenn du lust hast, würde ich dir gerne entsprechende dateien incl. deiner vorgeschlagenen änderungen zu kommen lassen ... *liebguck*
winkääää
nawa
Verfasst: 30.08.2007 16:50
von Sabb
Hab da noch eine kleine Frage.
Code: Alles auswählen
if (user_is_in_group('g12', $userdata['user_id']) == FALSE)
funktioniert bei mir einwandrei. Wenn ich nun will, dass Gruppe 11 ebenfalls Zugriff auf die Seite haben soll hab ich es mit folgendem Code probiert:
Code: Alles auswählen
if (user_is_in_group('g11,g12', $userdata['user_id']) == FALSE)
Jetzt hat allerdings keine Gruppe mehr die zugriffberechtigung:(. Was mach ich falsch, das Gruppe 11 und 12 keinen Zugriff bekommen?
Code: Alles auswählen
if (user_is_in_group('11,12', $userdata['user_id']) == FALSE)
funktioniert ebenfalls nicht.
Wo ist der Hacken?
Danke für die Hilfe
Verfasst: 30.08.2007 17:02
von S2B
Teste mal die Funktion stattdessen:
Code: Alles auswählen
// 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:
Vielleicht sollte man die Funktion mal aufbereiten und ins Snippet-Forum eintragen...