Seite 1 von 1

Gruppenmitgliedschaft überprüfen per Username

Verfasst: 02.01.2003 19:10
von Gast
Hi, ich möchte aus dem Username erfahren, ob er in einer Gruppe ist,
so ala

in_group($group_id,$username)

Bin schon nahe hingekommen (denke ich) aber ich komme einfach nicht weiter :(

Weiss jemand ne einfache Lösung? Ich werd nämlich aus der phpbb_groups Tabelle nicht wirklich schlau.

P.S. Bitte nicht die Lösung, um festzustellen, ob man SELBER in der Gruppe ist. Das hatte ich schon. Ich will für einen beliebigen Username das überprüfen....

voila

Verfasst: 02.01.2003 20:01
von NiQ
Hier meine Lösung, tut aber nur wenn die Tabelle so heißt:

Code: Alles auswählen

function member_of($group, $username) 
{ 
   global $db; 
        $sql = "SELECT * FROM phpbb_users WHERE username = '" . $username ."'"; 
        if( !($result = $db->sql_query($sql)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql); 
         } 
		$temp_row=$db->sql_fetchrow($result);
		$user_id=$temp_row[0];
        $sql = "SELECT count(*) FROM " . USER_GROUP_TABLE . " WHERE user_id = '" . $user_id . "' AND group_id = '" . $group . "'"; 
        if( !($result = $db->sql_query($sql)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql); 
         } 

         list($num) = $db->sql_fetchrow($result); 
         if ( $num > 0 ) 
        { 
           return true; 
        } 
        return false; 
}
Viel Spaß!