MyBB.de Forum
Löschen aller Beiträge eines Users - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Löschen aller Beiträge eines Users (/thread-10061.html)



Löschen aller Beiträge eines Users - Jorgo - 28.07.2008

Hallo zusammen,

nach einem etwas unschönem Eklat mit einem User, möchte dieser gerne alle Beiträge im Forum gelöscht haben.
Welche Wege der Umsetzung gibt es? Das Admin-CP stellt hierfür keine Funktion bereit.

1. Händisch jeden Beitrag löschen? Finde ich bei rund 600 Beiträgen dieses Users nicht wirklich gangbar.

2. MySQL Befehl der Form SELECT * FROM `Database`.`mybb_posts` WHERE username = 'User' oder mit UPDATE * FROM 'Database' WHERE username = 'User' oder DELETE FROM mybb_posts WHERE username = 'user'

Ziel ist es den Inhalt des Postings mit dem Text "Auf Wunsch des Users gelöscht" anstatt des Ursprungspostings im Forum anzuzeigen. Den User selber kann ich dann umbenennen in "gelöschter Besucher"

Kenne mich leider nicht so gut mit der Syntax von MySQL aus...

Habt Ihr noch eine Idee? Per Suche habe ich hier keine Infos gefunden.

Danke vorweg

Gruß
Georg


RE: Löschen aller Beiträge eines Users - Murphy - 28.07.2008

Hallöchen.

Dann wäre Delete für Dein Problem nicht der richtige Weg. Mit Delete würdest Du die Beiträge aus der Datenbank entfernen.

Du musst nach den Beiträgen des Users suchen, und dann die Spalte mit den Inhalten durch Dein Inhalt ersetzen.


RE: Löschen aller Beiträge eines Users - Jorgo - 28.07.2008

Hiho,

Danke erstmal. Wäre folgendes eine Möglichkeit?

Update mybb_post Set message = replace (username, 'Benutzer' , 'Auf Wunsch des Users gelöscht')

Ich trau mich nicht das in der Live-Datenbank einzugeben ...

Edit:
War eine dumme Idee, dann sind alle anderen Postings leer, aber der richtige Text ist da. Leider wird das ö dann als ? dargestellt. Aber wie gesagt, dann sind alle anderen Postings, auch anderer User, leer. Sad


RE: Löschen aller Beiträge eines Users - Michael - 28.07.2008

Mach ein Backup der Datenbank, dann kannst du es im Notfall zurückspielen. Der Query dazu wäre dieser:
Code:
UPDATE mybb_post SET message = 'Auf Wunsch des Users gelöscht' WHERE username = 'User';



RE: Löschen aller Beiträge eines Users - Jorgo - 28.07.2008

Hallo Michael,

danke, das hat schon mal geklappt. Jetzt habe ich nur noch das Codierungsproblem ...

Gruss Georg

PS: Die Tabelle heißt "mybb_posts", sonst funktioniert der Befehl nicht


RE: Löschen aller Beiträge eines Users - CoolRunner - 28.07.2008

Versuchs mal so:
Auf Wunsch des Users gelöscht
Sollte das nicht klappen, schreib Dir ein kleines Script das den Text mit utf8_encode bearbeitet und das query dann ausführt
www.php.net/utf8_encode


RE: Löschen aller Beiträge eines Users - Michael - 28.07.2008

Wenn du es nicht hinbekommst, kannst du auch einfach das Wort "entfernt" benutzen.