Kunena Forum entspammen

14.05.2012 | Joomla

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

1. User-ID ausfindig machen 

z.B. User mit ID 901...

2. SCHRITT : Alle Spams des Users anzeigen zur Kontrolle

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

3. SCHRITT : jos_kunena_messages_text säubern:

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 )

4. SCHRITT : jos_kunena_messages säubern

jetzt auch die messages-Table löschen:

DELETE FROM `jos_kunena_messages` WHERE userid = 901 

5. Schritt: User löschen (im Adminbereich) 

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.

Analyse

Entwurf

Development

Launch