Seite 5 von 6

Verfasst: 21.06.2005 22:54
von oxpus
So ein paar Zeilen Code um diese Zeile herum, würde hier ungemein bei der Fehlersuche helfen...

Verfasst: 21.06.2005 22:58
von CHilly
andreasOymann hat geschrieben:versuche mal folgendes:

admin/admin_ug_auth.php

suche:

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);
			}
		}
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) . ") AND user_level != " . ADMIN; 
			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.

Wir haben auch die Entwickler auf phpbb.com informiert, warten aber noch auf Rückmeldung.

Andreas
das war sozusagen die vorlage

Verfasst: 21.06.2005 23:05
von Markus67
Hi ...

suche in der Datei ...

Code: Alles auswählen

WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level != " . ADMIN;
ersetze mit:

Code: Alles auswählen

WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level = " . MOD;
Markus

Verfasst: 22.06.2005 13:45
von superoelk
Markus67 hat geschrieben:Hi ...

Wo genau liegt denn das Problem?
So ganz schlau werde ich aus dem ganzen nicht 8)

Markus
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!!

Verstanden?? :D :D

Verfasst: 22.06.2005 14:14
von Markus67
Hi ...
Verstanden??
Yep :D

Hat du die obige Änderung in der admin_ug_auth.php schon gemacht ?

Markus

Verfasst: 22.06.2005 21:07
von superoelk
Markus67 hat geschrieben:Hi ...
Verstanden??
Yep :D

Hat du die obige Änderung in der admin_ug_auth.php schon gemacht ?

Markus
jo!!

Funzt tatsächlich!!

thx!

:D :D

Verfasst: 22.06.2005 21:45
von CHilly
beo mir sieht das so aus

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);
         }
      } 
und nicht so

Code: Alles auswählen

WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level != " . ADMIN;
denn die zeile ist bei mir nch gar nicht vorhanden :cry:

Verfasst: 22.06.2005 22:15
von Markus67
Hi ...

suche:

Code: Alles auswählen

WHERE user_id IN (" . implode(', ', $group_user) . ")";
ersetze mit:

Code: Alles auswählen

WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level = " . MOD;
Dann funzt es auch bei dir :wink:

Markus

Verfasst: 23.06.2005 16:34
von CHilly
:grin:
jaaaaaaa
es scheint zu funktionieren
mal sehen ob das so bleibt :wink:

hatte mich ja überall als moderator eingetragen da hier gesagt wurde das der admin dann bestehen bleiben würde
habe mich aus einem forum als moderator gestrichen und nochmals an den befugnissen herumgespielt
der admin ist geblieben
werd nochmal schaun was passiert wenn ich mich aus allen als mod streiche

Verfasst: 19.01.2006 09:43
von shiatzo
Ich hab das selbe Problem, Gruppenrechte geändert und bin jetzt nur noch User!