Seite 1 von 1

alle Benutzer in Gruppe setzen

Verfasst: 16.06.2010 08:19
von Henman
Hallo,

Ich würde gern alle Benutzer in die Gruppe "Registrierte Benutzer" setzen, da es bei mir nicht mehr der Fall ist. Ich hatte auf die DB-Tabellen zur phpbb-Version 3.0.5 (denke ich. könnte auch 3.0.6 sein) eine eigene Forensoftware gesetzt.
Nun stelle ich auf 3.0.7-PL1 um. Die Foren, Themen und Beiträge und auch die User konnte ich erfolgreich in die neue Software retten. Nur stellt sich nun oben genanntes Problem, dass niemand mehr in irgendeiner Gruppe ist.
Ich könnte alle User einzeln im ACP in die Gruppe schreiben, nur sind es über 2000 Leute. Der Aufwand wäre mir dann doch etwas zu groß.
Ich konnte auch in der Datenbank nicht finden, wo Gruppen gespeichert werden bzw. hab den Wald vor lauter Bäumen nicht gesehen. :P

Wie kann ich also alle User in 'kurzer Zeit' in die Gruppe "Registrierte Benutzer" setzen?

lg
Henman

Re: alle Benutzer in Gruppe setzen

Verfasst: 16.06.2010 08:32
von Frank1604
Guten Morgen,

Adminbereich -> Benutzer und Gruppen -> Gruppen Verwalten -> in der Liste bei "Registrierte Benutzer" auf "Mitglieder" klicken.

In der Liste die User auswählen, unten im Auswahlfeld "Mitglied aufnehmen" auswählen und Absenden.

Re: alle Benutzer in Gruppe setzen

Verfasst: 16.06.2010 08:43
von Henman
schon klar, aber wie schon beschrieben, sind es über 2000 Leute. Wenn ich es so wie du beschrieben hast mache, sind da trotzdem noch 90 Seiten in der Benutzerliste, die durchgearbeitet werden wollen. Kann man da nicht direkt in der Datenbank etwas machen?

Re: alle Benutzer in Gruppe setzen

Verfasst: 16.06.2010 10:05
von Frank1604
Ok, das ist schon viel. Dann müsstest du etwa sowas hier machen:

Code: Alles auswählen

INSERT INTO phpbb_user_group (group_id, user_id, user_pending)
(SELECT 6 as gruppe, user_id, 0 as pending FROM phpbb_users WHERE user_type = 0)
Du musst natürlich den Tabellenpräfix ggf. anpassen und bei "6 as gruppe" die Gruppen ID deiner "registriere Benutzer" Gruppe einsetzen.

Um die "Registrierte Benutzer" als Standardgruppe für die User anzulegen, ist noch diese Abfrage nötig:

Code: Alles auswählen

UPDATE phpbb_users SET group_id = 6 WHERE user_type = 0
Auch hier wieder Tabellenpräfix und group_id entsprechend anpassen.

Bitte vor solchen Änderungen immer ein Backup machen!

Re: alle Benutzer in Gruppe setzen

Verfasst: 17.06.2010 00:40
von Henman
die Firma dankt ;)

nach dem ersten Schritt musste ich noch

Code: Alles auswählen

UPDATE phpbb_user_group SET user_pending = 0 WHERE group_id = 6
einsetzen, damit alle User in der Gruppe auch freigegeben sind.

lg
Henman

Re: alle Benutzer in Gruppe setzen

Verfasst: 17.06.2010 08:25
von Frank1604
Hallo,

das stimmt natürlich, hatte ich nicht bedacht. Ich habe oben im Beitrag die Abfrage mal angepasst, fürs nächste mal ;)