Wie kann ich das ändern? Woran liegt es?
(es ist etwas dringend

Code: Alles auswählen
function member_of($group_id, &$userdata)
{
global $db;
if ( !$userdata['session_logged_in'] )
{
return false;
}
if ( isset($userdata['user_member_of_' . $group_id]) )
{
return $userdata['user_member_of_' . $group_id];
}
$sql = "SELECT count(*) AS num FROM " . USER_GROUP_TABLE . "
WHERE user_id = '" . $userdata['user_id'] . "' AND user_pending = 0 AND group_id IN ( " . $group_id . " )";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if ( $row['num'] > 0 )
{
return $userdata['user_member_of_' . $group_id] = true;
}
return $userdata['user_member_of_' . $group_id] = false;
}
Code: Alles auswählen
else
{
$template->assign_block_vars('switch_user_logged_in', array());
if ( !empty($userdata['user_popup_pm']) )
{
$template->assign_block_vars('switch_enable_pm_popup', array());
}
if ( $userdata['user_absence'] == TRUE )
{
$template->assign_block_vars('switch_absence', array());
}
if ( member_of('8,39', $userdata) )
{
$template->assign_block_vars('switch_usergroup_8, 39', array());
}
}
Code: Alles auswählen
if($userdata['user_level'] = ADMIN) { .... }
werd mal nachsehen...aber dadurch werden diejenigen, die sich zB jetzt in diesem Moment registrieren nicht automatisch zum Admin, oder? Schon bei der Registrierung...ohne dass jemand das im ACP einstellt.....Derjenige ist ja noch nicht mal in der Gruppe Admin *verwundert guck*.....er bleibt immernoch normal registrierter User (von der Gruppe her)....allerdings mit AdminrechtenOlli Oberhausen hat geschrieben:Du hast bestimmt irgendwo stehen:Nur mal so als tipp.Code: Alles auswählen
if($userdata['user_level'] = ADMIN) { .... }
Olli
zu 1.Seimon hat geschrieben:1.) Woran erkennst du, dass der Benutzer Admin ist? Hast du in der db beim Userlevel nachgesehen?
2.) Was bedeutet das genau:Fehlermeldung?Benutzerbefugnisse der einzelnen User lassen sich leider im ACP auch nicht ändern.