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.
(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
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.
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