MyBB.de Forum
Captcha-Tabelle - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Captcha-Tabelle (/thread-6253.html)



Captcha-Tabelle - Henrik - 25.06.2007

Hi allerseits,

erstmal ein großes Lob an alle, die am Mybboard mitarbeiten. Wir haben uns vor ca. 1/2 Jahr dazu entschlossen, unser Forum ins mybboard zu tranferieren und haben es seitdem keine Sekunde bereut.

Eine Frage hätte ich allerdings: die Tabelle Captcha ist ziemlich groß, fast 15 mb, bei einer gesammten Datenbankgröße von rund 90 mb. Auf unserem Forum muss man als Gast und zum Registrieren den Captcha eintippen, und da diverse Suchmaschinen quasi rund um die Uhr online sind, sind nun mittlerweile 130.000 Einträge in der Captcha-Tabelle.

Kann ich diese unbesorgt löschen, bzw. kann ich per Script alle löschen lassen, die z.b. älter als ein Tag sind? Das würde unsere Datenbank doch sehr entlasten Wink

Viele Grüße und vielen Dank

Henrik


RE: Captcha-Tabelle - Michael - 25.06.2007

Du kannst die Tabelle leeren, ohne dass es Probleme gibt. Um die EInträge nach einem Tag automatisch entfernen zu lassen, kannst du folgende Zeilen am Ende der index.php oder global.php einfügen:
PHP-Code:
$cleartime time() - 86400;
$db->query("DELETE FROM ".TABLE_PREFIX."captcha WHERE dateline < $cleartime"); 



RE: Captcha-Tabelle - StefanT - 25.06.2007

Ist da nicht die 7 nach $cleartime zu viel? Wink Wird das in den nächsten MyBB-Versionen eingebaut?


RE: Captcha-Tabelle - Michael - 25.06.2007

Hab den Code korrigiert, danke.


RE: Captcha-Tabelle - Henrik - 25.06.2007

Hey klasse, sieht gut aus Smile Ich habs zwar in ein eigenes Wartungsscipt übernommen, aber im Grundegenommen wäre es super, wenn es in einer zukünftigen Version dazukommen würde.

Viele Grüße

Henrik


RE: Captcha-Tabelle - osterlaus - 17.06.2008

Kurzer Nachtrag: Mit
Code:
DELETE FROM `mybb_captcha` WHERE `dateline` < ( unix_timestamp( now( ) ) - 86400 )
gehts in einem Rutsch.


RE: Captcha-Tabelle - StefanT - 17.06.2008

Im Prinzip kannst du die Tabelle auch ganz leeren. Es sollte sich halt gerade keiner Registrieren. Wink
86400 Sekunden könnte man auch durch 300 oder 3600 ersetzen.