Seite 1 von 1

Gruppenzugehörtigkeit funktioniert nicht wie gewollt

Verfasst: 03.04.2010 16:12
von Dorianw337
Hi,

ich möchte gerne wissen ob ein User in einer bestimmten Gruppe ist und wenn ja soll dieser User einen Text in der index_body angezeigt bekommen.

Dazu benutze ich diese Anleitung:
viewtopic.php?f=85&t=164060&start=0

Ich füge also in der index.php nach diesem Code:

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
diesen hier ein:

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
und vor:

Code: Alles auswählen

// Output page
Diesen hier:

Code: Alles auswählen

// zu überprüfende Gruppen IDs ( Beispiel Gruppen ID 5, 10, 12, 15 )
// Hinweis: Bei mehreren Gruppen muss es ein array() sein!
$gruppen_id = array(5,10,12,15);

// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $user->data['user_id'];

// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);
if ($is_in_group == true)
{
    // Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
   $template->assign_var('S_IN_GROUP', true);
}
in meiner index_body steht nach

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->
das hier:

Code: Alles auswählen

<!-- IF S_IN_GROUP -->
         Hier Dein HTML Code wenn der User in der richtigen Gruppe ist.....
<!-- ELSE -->
       Hier Dein HTML Code um den anderen Usern zu sagen, das sie nicht in der passenden Gruppe sind ;-)
<!-- ENDIF -->
In der Datenbank steht für Administratoren die group_id 5.

Wenn ich mich als Admin einlogge sehe ich jedoch nur diesen text:
Hier Dein HTML Code um den anderen Usern zu sagen, das sie nicht in der passenden Gruppe sind ;-)
kann mir jemand helfen?

Danke im vorraus
Dori