Gruppenbefugnisse ändern --> Adminstatus weg

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5389
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So ein paar Zeilen Code um diese Zeile herum, würde hier ungemein bei der Fehlersuche helfen...
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
CHilly
Mitglied
Beiträge: 14
Registriert: 19.06.2005 21:05
Wohnort: Breitenbach
Kontaktdaten:

Beitrag 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
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag 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
Benutzeravatar
superoelk
Mitglied
Beiträge: 64
Registriert: 19.06.2005 16:10
Wohnort: Mannheim
Kontaktdaten:

Beitrag 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
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...
Verstanden??
Yep :D

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

Markus
Benutzeravatar
superoelk
Mitglied
Beiträge: 64
Registriert: 19.06.2005 16:10
Wohnort: Mannheim
Kontaktdaten:

Beitrag 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
CHilly
Mitglied
Beiträge: 14
Registriert: 19.06.2005 21:05
Wohnort: Breitenbach
Kontaktdaten:

Beitrag 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:
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag 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
CHilly
Mitglied
Beiträge: 14
Registriert: 19.06.2005 21:05
Wohnort: Breitenbach
Kontaktdaten:

Beitrag 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
Benutzeravatar
shiatzo
Mitglied
Beiträge: 18
Registriert: 30.03.2004 14:22
Wohnort: Ratingen

Beitrag von shiatzo »

Ich hab das selbe Problem, Gruppenrechte geändert und bin jetzt nur noch User!
Rechtfertigungen beschreiben unsere Grenzen
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“