Script zum gebannte User löschen gesucht

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Script zum gebannte User löschen gesucht

Beitrag von thompson »

hallo zusammen,

ich habe in meiner datenbank zwischenzeitlich sehr viele user, die wegen fehlverhalten von meinen mods gebannt wurden.

jetzt möchte ich diese "leichen" gerne löschen.

hat da schon mal jemand etwas programmiert bzw. gibt es hier schon was ?

danke.
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

Servus,
ich hab mich mal schnell dabei gemacht und solch ein Script geschrieben und lokal getestet.

Download der txt-Datei: klick
Diese Datei einfach in den Forenordner uploaden, in eine php-Datei umbenennen, als Admin aufrufen und fertig.
Sag bescheid, wenn es Probleme geben sollte.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Das Script ist unvollständig, es werden weder Beiträge noch PNs, "Thema beobachten" Einträge, Umfragen usw. gelöscht bzw. in Anonymous umgewandelt.
KB:knigge
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

@Pyramide: :-( leider hast du völlig Recht...weiß auch nicht, was mich da geritten hat...
Naja...Danke für den Tip. Die neue, hoffentlich vollständige Version des Scripts ist nun oben und unter dem gleichen Link zu erreichen, wie vorher.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Hab den Code zwar nicht auf vollständigkeit geprüft, aber wenn der Benutzer mindestens einen Beitrag geschrieben hatte, sollte man ganz zum Schluss noch

Code: Alles auswählen

sync('all topics');
sync('all forums');
einfügen, um die topic_last_post_id usw. zu korrigieren - oder noch besser: sich vorher die topic_ids und forum_ids holen, in denen der Benutzer geschrieben hat, und dann nur die synchronisieren.
KB:knigge
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

ahh, okay, ich dann müsste ich noch die functions_admin.php includieren. Danke für den Tip. :-) Werd ich machen.
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag von thompson »

interessante diskussion.

bin ich der erste der das wollte ? kann ja nicht sein oder ?

ist das script denn so einsatzfähig ?
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

jetzt ist es einsatzfähig.
Zur Erläuterung:
Ich lese die User aus dem Ban-Table aus und grase die nacheinander folgendermaßen ab:
Der User wird aus den Gruppen gelöscht bei den Posts, Topics und Umfragen als Gast gesetzt, die Userdaten werden gelöscht, sämtliche erhaltene Rechte, Themenbenachrichtigungen werden gelöscht, seine Session, seine PNs auch, sowie der Ban, der auf ihn zeigte.
Danach werden die Foren und Themen nochmal synchronisiert, keine Anzeigeprobleme entstehen.

Es ist also einsatzfähig. :-)
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Stefane hat geschrieben:bei den Posts, Topics und Umfragen als Gast gesetzt
elegant wäre natürlich, wenn da statt "Gast" "gebannter User" oder "gelöschter User" steht. Bekommst du das auch noch hin?
kein Support per PN
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

jap mom, mache ich schnell...

EDIT: Nun wird der Username "banned User" gesetzt.
Antworten

Zurück zu „Coding & Technik“