PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Query anfrage


nobody
09.09.2004, 17:57
Hallo,
habe vor einiger Zeit den neuen Shoutbox hack 1.04 installiert.
Allerdings ist das löschen der einzelnen shouts sehr zeitaufwändig und musste von mir einzeln entweder direkt in der shoutbox.php über den button edit oder eben über die datenbank durch anklicken jedes einzelnen posts erledigt werden.
Gibt es da eine einfachere methode die shouts zu löschen?
Über ein query zB?

Danke für die Hilfe, habe gerade wieder 622 shouts per hand gelöscht und mag das so nicht mehr weiter machen.

pogo
09.09.2004, 18:29
Das kommt immer drauf an, wie die Shouts gespeichert werden bzw. woran man sie eindeutig identifizieren kann. Wenn z.B. eine ID oder eine Zeit gespeichert wird, kann man alle Shouts löschen, die außerhalb einer bestimmten Grenze liegen.

nobody
09.09.2004, 18:39
Sie werden glaube ich wie normale posts mit allen daten wie zB. IP, zeit etc. abgespeichert.
Hier habe ich mal einen screenshot wie das aussieht in der Datenbank:

http://hometown.aol.de/FWVONGOETZ/shout.jpg


Um diesen hack handelt es sich ( sehr guter hack übrigens! )

http://www.vbulletin.org/forum/showthread.php?t=68861

Und: Danke für deine antwort pogo!

Mystics
09.09.2004, 20:52
DELETE FROM shoutbox_posts WHERE time < (UNIX_TIMESTAMP() - (10 * 86400));

10 = Anzahl der Tage - d.h. alle Shouts älter als 10 Tage werden hiermit gelöscht.

nobody
10.09.2004, 13:47
vielen Dank Mystics, genau so etwas habe ich gesucht.
Hast mir sehr geholfen.
Gruss