Ein User möchte, dass ich alle seine Beiträge und Themen die er verfasst hat lösche...
Sein Account soll ebenfalls dazu gelöscht werden, dies hab ich schon erfolgreich getan.
Natürlich sind die Themen und Beiträge aber noch vorhanden, mit seinem kürzel und dem Titel "unregistriert".
Wie kann ich seinem Wunsch nachkommen und alle mit einem Rutsch löschen...
er selber hat glaube weit über 600 Beiträge verfasst, da ist es manuell etwas mühselig.
Es wäre wesentlich einfacher gewesen erst die Beiträge und dann den Benutzer zu löschen, da den Beiträgen nun keine Benutzer-ID mehr zugewiesen ist. Handelt es sich um den einzigen gelöschen Account über den Beiträge gepostet wurden?
ganz im ernst... als ich ihn gelöscht habe, hab ich schon gedacht, was wäre wenn ich erst ne antwort abwarte
arghs murphy hat wieder mal zugeschlagen...
nein leider nicht, also er hat noch einen account angelegt nach der ersten sperrung, aber der wurd sofort geblocked, bzw. hat 0 Beiträge.
hätte ich doch mal die 5 minuten gewartet
Es gibt noch eine andere Möglichkeit, da der Benutzername erhalten bleibt. Wenn du folgenden Query in der Datenbank ausführst werden alle Beiträge des Benutzers gelöscht:
Code:
DELETE FROM mybb_posts WHERE username='BENUTZERNAME';
Danach musst du die Statistiken usw. im Admin-CP erneuern lassen. Die Lösung ist aber nicht ganz sauber: Wenn dieser Benutzer beispielsweise den einzigen Beitrag in einem Thema gepostet hat, musst du das Thema noch manuell löschen.
ok ich sag mal wenn vereinzelt ein thread von ihm als leiche bleibt sei es nicht so schlimm, glaube einzelposts sind eh nicht vorhanden.
aber wenn müsste man doch auch theoretisch jede kategorie manuell nach einem von ihm erstellten Thema durchsuchen, denn die forensuche greift bei der Namensuche nicht mehr, richtig?
Den Query probiere ich nach einem backup aus, bei der datenbank bin ich immer etwas zurückhaltender...
vielen Dank
EDIT: fürs nächste mal (und evtl andere mitglieder hier) wie wäre die "sauberste" und korrekteste vorgehensweise bei solch einem fall?
Wirklich sauber kann man das nur über ein dafür geschriebenes PHP-Skript lösen.