Seite 1 von 1

User per SQL deaktivieren

Verfasst: 30.08.2008 01:41
von Duddits
Für eine Testinstallation meines Forums möchte ich alle User deaktivieren. Ich finde aber nicht das Aktiv/Inaktiv-Flag, wo finde ich das?

Viele Grüße
Duddits

Verfasst: 30.08.2008 09:10
von Dr.Death
Mit einem SQL Befehl kannst Du alle User auf "inaktive" schalten.

Mache vorher unbedingt ein Datenbank Backup!

Ermittel vorher auch Deine User ID. Diese ID sollte ja nicht auf inaktive gesetzt werden.

Gehen wir mal von Deiner user_id = 2 und einem Tabellen Präfix von phpbb_ aus. ( Die BOTs brauchen ja nicht auf inaktiv gesetzt werden, da sie sich nicht einloggen können )

Code: Alles auswählen

UPDATE phpbb_users 
SET user_inactive_reason = 1 
WHERE user_id <> 2 
AND user_type <> 2

Um alle User wieder zu aktivieren nutze diesen SQL Befehl:


Code: Alles auswählen

UPDATE phpbb_users 
SET user_inactive_reason = 0 
WHERE user_id <> 2 
AND user_type <> 2

Verfasst: 30.08.2008 11:43
von Duddits
Danke - das probiere ich aus. Ich hatte einen User manuell auf inaktiv gesetzt, da war dort 3. Der entsprechende SQL-Update hatte nichts gebracht. Dann setzte ich mal alle auf 1...

Viele Grüße
Duddits

Verfasst: 30.08.2008 11:51
von Duddits
Das SQL-Update ist fehlerfrei gelaufen und hat auch die Tabelle entsprechend manipuliert. Der User ist aber dennoch nicht deaktiviert :(

Verfasst: 30.08.2008 12:08
von Duddits
Jetzt habe ich user_type auf 1 gesetzt und konnte so alle sperren :grin:

Verfasst: 30.08.2008 14:21
von nickvergessen
Du hast dein Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.

Bitte lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.