Seite 1 von 2

online-user nur für bestimmte gruppen sichtbar machen

Verfasst: 27.06.2003 20:42
von auge
hi leute

also bevo mir jemand sgt, benutze die suche oder ähnliches. ich habs versucht und auch eingies gefunden. doch entweder habe ich das nicht versanden oder es war nicht das richtige.

also was ich eigentlich will ist ganz simpel.

ich möchte mein forum so umändern dass man user die online sehen kann nur wenn man in iner bestimmten benutzergruppe ist.

also was man da machen muss ist nicht viel. aber ich weiß es halt nicht. bitte nun um eure hilfe.

mfg,auge

Verfasst: 28.06.2003 22:25
von auge
ist das doch nicht so leicht?
oder will mir keiner antworten?

Verfasst: 29.06.2003 03:39
von Mister_X
ich möchte mein forum so umändern dass man user die online sehen kann nur wenn man in iner bestimmten benutzergruppe ist.
Was genau willst du?

Verfasst: 29.06.2003 21:43
von auge
ok schlecht formuliert :)

also es gibt doch unten so eine anzeige wo man sehen kann wer gerad im forum online ist. nun möchte ich es so machen dass nur die mitglieder einer bestimmten benutzergruppe ( die auch schon im quelltext festgelegt werde kann) diese anzeige sehen könne. und die anderen sehen da nix.

ich hoffe, dass das jetzt etwas klarer ist.

Verfasst: 30.06.2003 12:53
von Mister_X
Einiges vom Code habe ich mir hier geklaut ;): http://www.phpbb.de/viewtopic.php?t=9536 wenn du noch mehr schützen willst ... guck dir das Thema auch mal genau an.
suche nach

Code: Alles auswählen

//
// The following assigns all _common_ variables that may be used at any point
// in a template.
//
und füge DAVOR ein

Code: Alles auswählen

$access_allowed = false;
$allowed_u = array();
$allowed_u[] = '1'; //hier die Gruppen_ID eintragen
        $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);
        }
        while( list($group_id, $group_name) = $db->sql_fetchrow($result) )
        {
                if( in_array($group_id,$allowed_u ))
                {
                         $access_allowed = true;
                         break;
                }
        }
if (!$access_allowed)
{
$online_userlist = '';
}
einfach an der markierten Stelle (mit den //) statt der 1 deine Gruppen_ID eintragen

Verfasst: 05.01.2005 19:01
von Buschcobolt
in welcher Datei muss man das denn umändern?

Verfasst: 06.01.2005 14:06
von Buschcobolt
also ich weiß jetzt sicher, dass die Gruppen-ID 14 ist, bau ich den Mod jedoch ein (in die page_header.php) und ersetze die "1" durch "14" , sieht meine Gruppe trotzdem nicht, wer online ist - niemand sieht es...

Verfasst: 07.01.2005 04:18
von Buschcobolt
niemand ne Idee, worans liegen könnte?

Verfasst: 08.01.2005 23:16
von Buschcobolt
so einmal push ich den thread noch
kann doch net sein, dass das keiner weiß

Verfasst: 11.01.2005 21:05
von Buschcobolt
bitte helft mir!
ich brauch das unbedingt :(