[erledigt] suche "user ist mitglied snippet"
Verfasst: 08.08.2006 00:01
Servus
Ich möchte eine funktion bei mir im Forum einbauen, finde jedoch nichts in diese richtung.
Es soll überprüfen ob ein user mitglied/gruppemleiter einer gruppe ist. Dazu soll ein varchar mit den gruppen id's zum überprüfen verwendet werden , die mit "," getrennt werden z.B. '1,8,25' und in der DB gespeichert werden
Als ergebniss soll ein string o.ä. weitergegeben werden, den man dann in einer if-funktion weiterverwenden kann.
Ich habe vom Admin_userlist_mod ein teil bereits lösen können, aber es funktioniert nicht wenn ichs in einer anderen php-datei verwende. es gibt dann ne fehlermeldung.
Folgenden Code hab ich herrausgefiltert/angepasst
Problem 1: Ich erhalte folgende fehlermeldung sobald es in einer anderen php-datei ist:
Problem 2: Wie ersetzte ich $test mit dem wert aus der DB?
Hoffe ihr könnt mir helfen.
QO
Ich möchte eine funktion bei mir im Forum einbauen, finde jedoch nichts in diese richtung.
Es soll überprüfen ob ein user mitglied/gruppemleiter einer gruppe ist. Dazu soll ein varchar mit den gruppen id's zum überprüfen verwendet werden , die mit "," getrennt werden z.B. '1,8,25' und in der DB gespeichert werden
Als ergebniss soll ein string o.ä. weitergegeben werden, den man dann in einer if-funktion weiterverwenden kann.
Ich habe vom Admin_userlist_mod ein teil bereits lösen können, aber es funktioniert nicht wenn ichs in einer anderen php-datei verwende. es gibt dann ne fehlermeldung.
Folgenden Code hab ich herrausgefiltert/angepasst
Code: Alles auswählen
$test = '82';
$ist_gruppenmitglied = 'n';
$group_sql = "SELECT * FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE ug.user_id = " . $row['user_id'] . "
AND g.group_single_user <> 1
AND g.group_id = ug.group_id
AND g.group_id = $test";
if( !($group_result = $db->sql_query($group_sql)) )
{
message_die(GENERAL_ERROR, 'Could not query groups', '', __LINE__, __FILE__, $group_sql);
}
while ( $group_row = $db->sql_fetchrow($group_result) )
{
//
// assign the group varibles
//
if ( $group_row['group_moderator'] == $row['user_id'] )
{
$ist_gruppenmitglied = 'j';
}
else if ( $group_row['user_pending'] == true )
{
}
else
{
$ist_gruppenmitglied = 'j';
}
}
- $test soll die gruppen-id sein
$ist_gruppenmitglied ändert sich von "n" zu "j" wenn user mitglied einer der gesuchten $test-gruppe ist
Problem 1: Ich erhalte folgende fehlermeldung sobald es in einer anderen php-datei ist:
Code: Alles auswählen
Could not query groups
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND g.group_single_user <> 1 AND g.group_id = ug.group_id AND g.grou' at line 3
SELECT * FROM phpbb_user_group ug, phpbb_groups g WHERE ug.user_id = AND g.group_single_user <> 1 AND g.group_id = ug.group_id AND g.group_id = 82
Hoffe ihr könnt mir helfen.
QO