1. User-ID ausfindig machen z.B. User mit ID 901...2. SCHRITT : Alle Spams des Users anzeigen zur KontrolleFolgendes SQL zeigt die Spam-Messages komplett an (Subject + Text werden in separaten Tables
z.B. User mit ID 901...
Folgendes SQL zeigt die Spam-Messages komplett an (Subject + Text werden in separaten Tables abgelegt!)Rowcount von phpmyadmin merken!
SELECT
jos_kunena_messages.id,
jos_kunena_messages.subject,
jos_kunena_messages.userid,
jos_kunena_messages.name,
jos_kunena_messages_text.mesid,
jos_kunena_messages_text.message
FROM `jos_kunena_messages`
LEFT JOIN `jos_kunena_messages_text`
ON `jos_kunena_messages_text`.mesid = `jos_kunena_messages`.id
WHERE jos_kunena_messages.userid = 901
In der messages_text-Table werden die Userids nicht mehr abgelegt, deshalb muß diese Tabelle vor(!) der jos_kunena_messages saubergemacht werden, weil hinterher die IDs der Messages nicht mehr zur Verfügung stehen (=Fremdschlüssel in ...messages_text!). Das geht dank MySQL mit einem Subselect recht elegant:
DELETE FROM `jos_kunena_messages_text` WHERE mesid IN (
SELECT id FROM jos_kunena_messages WHERE userid = 901 )
jetzt auch die messages-Table löschen:
DELETE FROM `jos_kunena_messages` WHERE userid = 901
Kunena updatet seine Benutzer-Table selbst, wenn in der Konfig festgelegt ist, daß die User-Tabelle von Joomla übernommen werden soll.Also in der Benutzerliste im Joomla-Konfigbereich den Übeltäter löschen und fertig.