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?
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
26.08.2009, 15:48
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2009, 15:48 von Manuel.)
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.
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
26.08.2009, 16:08
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2009, 16:08 von Manuel.)
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
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.
Beiträge: 2.288
Themen: 141
Registriert seit: 17.11.2005
Offline-Version (Freeware) ...
Unix Timestamp Converter
The User, Formerly Known As "En-Gedi"
Beiträge: 760
Themen: 106
Registriert seit: 23.08.2007
MyBB-Version: 1.6
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
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
26.08.2009, 17:50
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2009, 17:51 von Manuel.)
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
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Da bleiben jetzt aber die ganzen PNs und so weiter in der Datenbank... Das ist vielleicht keine so gute Idee.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
26.08.2009, 18:52
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2009, 18:56 von Manuel.)
Dabei dann einfach $cut auf den Zeitstempel von oben setzen.
PS: War ja nur ne Notlösung
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.