Seite 1 von 2

PN von User löschen

Verfasst: 13.07.2009 11:48
von autoberater
Hallo!

Ich hatte bei mir im Forum einen Spammer, dieser hat PNs an User mit Werbung geschickt.
Den User habe ich gelöscht und die IP gesperrt, außerdem eingestellt das User auf Blacklist geprüft werden.
Wahrscheinlich hat der User die Nachrichten nur an wenige User geschickt, ich hatte von fünf Testacconts bei nur einen die Nachricht bekommen.
Wie kann ich nun feststellen, ob noch Nachrichten im Umlauf sind?
Kann ich irgendwo alle Private Nachrichten von dem User löschen?
Beiträge hat der keine geschrieben.

Was kann man noch gegen solche Spammer tun?
Jedenfalls hat der sich bei mir in zwei Systemen (phpbb3 und Drupal) angemeldet!

Danke!
mfg

Re: PN von User löschen

Verfasst: 13.07.2009 12:02
von Dufftown
Moin,

Du brauchst die User-ID von dem Spammer, die anstelle von x einsetzen.

Nachrichten suchen:

Code: Alles auswählen

SELECT *
FROM privmsgs
WHERE author_id = x
Nachrichten löschen:

Code: Alles auswählen

DELETE FROM privmsgs
WHERE author_id = x;

DELETE FROM privmsgs_to
WHERE author_id = x;

Re: PN von User löschen

Verfasst: 13.07.2009 12:23
von autoberater
Leider habe ich nur noch den Namen und die Nachricht von dem...Was kann ich tun,um die die ID zu finden?
Den Spammer habe ich am im acp gelöscht.
Jetzt ist da nur noch Anonymous bei der Nachricht da!
Ich kann auch nicht mehr genau sagen, ob ich auf "Beiträge löschen" geklickt habe...

mfg

Re: PN von User löschen

Verfasst: 13.07.2009 12:30
von Dufftown
Hmm, kannst Du den denn zeitlich einordnen, wann der sich registriert hat?

Dann hatte der eine von den freien IDs, die hier also fehlen:

Code: Alles auswählen

SELECT user_id, username, from_unixtime(user_regdate, '%d.%m.%Y %H:%i') AS regdatum
FROM users
ORDER BY user_id
Aber ob die author_id überhaupt noch auf dessen User-ID lautet, wenn Du den schon gelöscht hast?
Vielleicht haben die PNs jetzt die 0 oder die 1?

Re: PN von User löschen

Verfasst: 13.07.2009 13:09
von autoberater
Nur zum Verständnis: die Befehle muss ich in der DB via phpmyadmin ausführen, oder?

Re: PN von User löschen

Verfasst: 13.07.2009 13:15
von coolsoft
wenn ein teil des Inhaltes bekannt ist sollte sich das doch über den pn-Text mit like %xxx% leicht finden lassen

Re: PN von User löschen

Verfasst: 13.07.2009 14:26
von Metzle
autoberater hat geschrieben:Nur zum Verständnis: die Befehle muss ich in der DB via phpmyadmin ausführen, oder?
Hallo,

kurz und knapp: Ja ;)

Re: PN von User löschen

Verfasst: 14.07.2009 09:52
von autoberater
Hallo!
Kann mir bitte noch mal jemand erklären, wie die Suche mit like %xxx% funktioniert?
Welcher Code muss da in SQL rein?
Mit

Code: Alles auswählen

SELECT user_id, username, from_unixtime( user_regdate, '%d.%m.%Y %H:%i' ) AS regdatum
FROM phpbb_users
ORDER BY user_id
finde ich den User nicht mehr, er ist raus.
Bleibt nur noch nach der Nachricht zu suchen!


mfg

Re: PN von User löschen

Verfasst: 14.07.2009 10:01
von Dufftown
Moin,

wenn Du in den PNs nach bestimmten Worten suchen willst dann nimm das hier:

Code: Alles auswählen

SELECT *
FROM privmsgs
WHERE message_text LIKE '%bemerkt%'
Wobei im Beispiel der Suchbegriff bemerkt ist.


Eine andere Möglichkeit wäre evtl. noch, nach PNs von nicht mehr existierenden Usern zu suchen. Das geht allerdings nur, falls die author_id trotzdem bestehen bleibt:

Code: Alles auswählen

SELECT *
FROM privmsgs
WHERE author_id NOT IN (SELECT user_id FROM users)

Re: PN von User löschen

Verfasst: 14.07.2009 10:35
von autoberater
Hilfe!
Mist, jetzt hab ich aus versehen die Tabelle privmsgs gelöscht.
Wie kann ich die wieder herstellen?
Habe eine komplettes SQL Backup von gestern da, will aber nur die Tabelle herstellen.
Dieses ist im .sql Format, also eine Große Datei...

thx