Seite 1 von 1

MySQL Query zum Abfragen ob ein User einer Gruppe angehört

Verfasst: 13.06.2006 20:19
von mBack
Hallo Leute,

ich melde mich auch mal nach langer Zeit zurück ;) .

Wäre echt nett wenn ihr mir bei dieser kleinen Sache helfen könntet :)

Wie frage ich ab, ob ein User, dessen ID ich habe einer Gruppe angehört, deren ID ich habe? Ich kenne die Datenbank Struktur von phpBB, kenne mich aber wiederum nicht mit MySQL aus, das Problem liegt also beim finden des richtigen Querys.

Bis jetzt kam bei meinen Try&Error Versuchen nichts rum :/

Gruß
Marc

Verfasst: 13.06.2006 22:35
von Markus67
Hi ...

darf ich denn mal fragen was du machen möchtest :wink:

Markus

Verfasst: 13.06.2006 22:54
von mBack
Hi,

ich habe ein kleines Rundmail Script heruntergeladen und dann bearbeitet.
Nun habe ich auch eingebaut, dass die User die Ziel-Gruppe auswählen können.

Nun brauche ich halt eine Möglichkeit ala if ($user_group == $group_id) { ... }.

Jedoch habe ich ja gesehen, dass die Gruppenzugehörigkeiten willkürlich in der _groups Tabelle stehen und damit komme ich nicht klar, denn einem User können ja mehrere Gruppen zugewiesen worden seien.

Wäre echt nett, danke.

Verfasst: 13.06.2006 22:58
von Markus67
Hi ...

dann dürfte dich das hier weiterbringen :wink:
http://www.phpbb.de/viewtopic.php?p=366592#366592

Markus

Verfasst: 13.06.2006 23:10
von mBack
Vielen Dank :)

Gruß
Marc

Verfasst: 14.06.2006 00:04
von IPB_Flüchtling
Auch von mir danke! :P Lustigerweise kann ich dieses Snippet gerade ebenfalls gut gebrauchen, weil ich eine Shoutbox nur für bestimmte Gruppen einrichten möchte.

Eine Frage habe ich aber noch:
#
#-----[ Füge danach ein ]-------------------------------------------
#
if ( member_of('123', $userdata) ) [/code]
{
$template->assign_block_vars('switch_usergroup_123', array());
}

wobei 123 jeweils die Gruppen ID ist. Mehrere Gruppen können mit einem Komma getrennt eingegeben werden.
Wie ist das zu verstehen? :oops: So?

Code: Alles auswählen

if ( member_of('123,245,678', $userdata) ) 
Oder so?

Code: Alles auswählen

if ( member_of('123','245','678', $userdata) ) 
LG, IPB_Flüchtling

Verfasst: 14.06.2006 00:13
von Markus67
Hi ...

Code: Alles auswählen

if ( member_of('123,245,678', $userdata) )
das ist das richtige :wink:

Markus

Verfasst: 14.06.2006 00:15
von IPB_Flüchtling
Danke Dir! :P