Für alle, die dieses Problem auch haben, hab ich folgenden Bugfix parat:
Code: Alles auswählen
Öffne admin/admin_ug_auth.php
Suche nach: (kommt 2x vor - letzteres ersetzen!)
HAVING SUM(aa.auth_mod) = 0";
ändern in:
HAVING COUNT(aa.auth_mod) = 0";
Code: Alles auswählen
Öffne admin/admin_ug_auth.php
Suche nach: (kommt 2x vor - letzteres ersetzen!)
HAVING SUM(aa.auth_mod) = 0";
ändern in:
HAVING COUNT(aa.auth_mod) = 0";
Unter mysql ist NULL im Gesensatz zu PHP (egal ob PHP4 oder 5) nicht 0. Ein einfaches mySQL-Query beweist das schon:SUM(ausdruck)
Gibt die Summe von ausdruck zurück. Beachten Sie, dass der Rückgabewert NULL ist, wenn die Ergebnismenge keine Zeilen hat!
Code: Alles auswählen
SELECT 0 IS NULL, NULL IS NULLCode: Alles auswählen
$sql = "SELECT u.user_id
FROM ( ( " . USERS_TABLE . " u
LEFT JOIN " . USER_GROUP_TABLE . " ug ON ug.user_id = u.user_id )
LEFT JOIN " . AUTH_ACCESS_TABLE . " aa ON aa.group_id = ug.group_id )
WHERE u.user_level NOT IN (" . USER . ", " . ADMIN . ")
GROUP BY u.user_id
HAVING SUM(aa.auth_mod) = 0";