MyBB.de Forum
Wie kann ich Benutzer selektiv löschen? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-52.html)
+---- Thema: Wie kann ich Benutzer selektiv löschen? (/thread-14273.html)



Wie kann ich Benutzer selektiv löschen? - Axxis - 26.08.2009

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?


RE: Wie kann ich Benutzer selektiv löschen? - Manuel - 26.08.2009

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.


RE: Wie kann ich Benutzer selektiv löschen? - Axxis - 26.08.2009

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


RE: Wie kann ich Benutzer selektiv löschen? - Manuel - 26.08.2009

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


RE: Wie kann ich Benutzer selektiv löschen? - ows - 26.08.2009

Offline-Version (Freeware) ... Unix Timestamp Converter


RE: Wie kann ich Benutzer selektiv löschen? - Plexxart - 26.08.2009

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


RE: Wie kann ich Benutzer selektiv löschen? - Manuel - 26.08.2009

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



RE: Wie kann ich Benutzer selektiv löschen? - StefanT - 26.08.2009

Da bleiben jetzt aber die ganzen PNs und so weiter in der Datenbank... Das ist vielleicht keine so gute Idee.


RE: Wie kann ich Benutzer selektiv löschen? - Michael - 26.08.2009

Besser: https://www.mybb.de/forum/thread-11791.html


RE: Wie kann ich Benutzer selektiv löschen? - Manuel - 26.08.2009

Dabei dann einfach $cut auf den Zeitstempel von oben setzen.

PS: War ja nur ne Notlösung Wink