Verfasst: 21.06.2005 22:54
So ein paar Zeilen Code um diese Zeile herum, würde hier ungemein bei der Fehlersuche helfen...
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
das war sozusagen die vorlageandreasOymann hat geschrieben:versuche mal folgendes:
admin/admin_ug_auth.php
suche:ersetze durch:Code: Alles auswählen
if (sizeof($group_user)) { $sql = "UPDATE " . USERS_TABLE . " SET user_level = " . USER . " WHERE user_id IN (" . implode(', ', $group_user) . ")"; if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql); } }
Danach versuche bitte mal, den Fehler zu reproduzieren und gib hier Bescheid.Code: Alles auswählen
if (sizeof($group_user)) { $sql = "UPDATE " . USERS_TABLE . " SET user_level = " . USER . " WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level != " . ADMIN; if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql); } }
Wir haben auch die Entwickler auf phpbb.com informiert, warten aber noch auf Rückmeldung.
Andreas
Code: Alles auswählen
WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level != " . ADMIN;
Code: Alles auswählen
WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level = " . MOD;
Das Problem: Wenn wir als Admin in einer Gruppe sind (die wir neu angelegt haben) und dieser Gruppe z.B. den Zugang zu einem Bestimmten Forum untersagen, werden und die Admin-Rechte weggenommen und wir müssen unser "level" in der MySQL DB wieder auf 1 setzen um überhaupt wieder in den Admin-Bereich zu kommen!!Markus67 hat geschrieben:Hi ...
Wo genau liegt denn das Problem?
So ganz schlau werde ich aus dem ganzen nicht![]()
Markus
YepVerstanden??
jo!!Markus67 hat geschrieben:Hi ...
YepVerstanden??![]()
Hat du die obige Änderung in der admin_ug_auth.php schon gemacht ?
Markus
Code: Alles auswählen
if (sizeof($group_user))
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_level = " . USER . "
WHERE user_id IN (" . implode(', ', $group_user) . ")";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql);
}
}
Code: Alles auswählen
WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level != " . ADMIN;
Code: Alles auswählen
WHERE user_id IN (" . implode(', ', $group_user) . ")";
Code: Alles auswählen
WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level = " . MOD;