MyBB.de Forum

Normale Version: Löschen aller Beiträge eines Users
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
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.
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
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';
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
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
Wenn du es nicht hinbekommst, kannst du auch einfach das Wort "entfernt" benutzen.