MyBB.de Forum

Normale Version: Wie kann ich Benutzer selektiv löschen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

Axxis

Hallo,

ich möchte in unserer Datenbank mal den Benutzerbestand aufräumen, und aktuell alle Mitglieder, die das letzte mal in 2008 angemeldet waren, löschen.

Das sind ein paar tausend. Gibt es irgendein Plugin für so etwas, oder einen Befehl, den ich in der Datenbak ausführen kann? Ist irgendwie blöd, dass man nicht irgendwie Häkchen setzen kann, um mehrere Benutzer gleichzeitig zu entfernen. Und das selektieren nach solchen Kriterien gibt es anscheinend nicht. Hasb zumindest nichts in der Art gefunden.

Jemand ´nen Tip?
Bitte mache zuerst eine Sicherung der Datenbank, bevor du diesen Code ausführst!

Code:
DELETE FROM mybb_users WHERE lastactive < 1230767999

Er löscht alle Benutzer die seit dem 31.12.2008 - 23:59:59 nicht mehr online waren.

Axxis

(26.08.2009, 15:48)Manuel schrieb: [ -> ]
Code:
DELETE FROM mybb_users WHERE lastactive < 1230767999
Er löscht alle Benutzer die seit dem 31.12.2008 - 23:59:59 nicht mehr online waren.

Danke, werde ich direkt nach meinem Urlaub mal testen. Doch noch eine Frage dazu: Wie kommst Du eigentlich an diesen Code: WHERE lastactive < 1230767999

Ich habe mal gesehen, dass das Registrierungsdatum in der Datenbank auch so seltsam verschlüsselt ist. Gibts da ne Vergleichstabelle für? Dann kann ich nämlich später die Löschfunktion selbstständig besser anpassen, und muss nicht laufend nachfragen.
Das ist ein sogenannter Timestamp, also nichts verschlüsseltes ;D

Hab ihn hiermit umgerechnet, also kannst auch testen. Einfach 1230767999 in die Box eingeben und umrechnen drücken. Es ist aber für GMT = 0 also nicht eruopäische Zeit. Kannst ja für GMT + 1 erstellen lassen.

http://elmar-eigner.de/tstamps.html
Offline-Version (Freeware) ... Unix Timestamp Converter
Hallo

Wenn ich das richtig sehe, dann werden aber auch jene gelöscht, die zu diesem Zeitpunkt auch schon etwas gepostet haben.

Dann steht beim Beitragsersteller zwar der Nick aber darunter "Unregistriert".
Wenns nicht stört dann passts eh. Rolleyes


Grüße

Walter
Das siehst du richtig, aber das hat er ja nicht speizifiziert.

Hier wäre der Code für 0-Poster
Code:
DELETE FROM mybb_users WHERE lastactive < 1230767999 AND numposts = 0
Da bleiben jetzt aber die ganzen PNs und so weiter in der Datenbank... Das ist vielleicht keine so gute Idee.
Dabei dann einfach $cut auf den Zeitstempel von oben setzen.

PS: War ja nur ne Notlösung Wink