Kommentarmüll automatisch löschen

Hallo Experten,

in letzter Zeit häuft sich Kommentarspam an.
Kann man das irgendwie abblocken?
Also Notlösung hätte ich folgende Idee:
Vorgabe im Kommentarfeld ist BETREFF:
Wenn ich darauf hinweise, dass das Wort Betreff nicht gelöscht
werden darf, könnte mein Programm zuerst den Kommentar speichern.
(Werden als einfache Textdateien mit Namen zz_uhrzeit.txt gespeichert.)
Nach dem Speichern könnte dann mein Programm alle vorhanden Textdateien
durchgehen.
Wenn am Anfang nicht das Wort Betreff steht, wird die Datei gelöscht.
Nun die Frage:
Wie kann ich alle Textdateien (falls vorhanden) auslesen und
wenn nötig löschen, wenn am Anfang das Wort Betreff nicht steht?
Mit ner for - Schleife?
Oder wie?

Gruss
Klaus

Ich würd Dir auch gern helfen, hast Du nicht mal nen Code oder so zum Ansehen bzw zum was dazuposten, weil ohne sowas isses immer schwerer zu helfen.
Mit Textdateien ist das doch ziemlich umständlich, wieso gehste nich über eine Datenbank? Könnte ich Dir dabei helfen…Du kannst auch im Vornherein das Feld Betreff abfragen und wenn es leer ist, eben wird kein Kommentar gespeichert. Ich geb Dir dazu mal ein Code-Beispiel:

ich habe das bei meinem Gästebuch so abgefangen, das, wenn der Name oder die Nachricht leer sind (oder beide leer), wird einfach n Reload gemacht, und kein Datenbankeintrag erstellt.

<?php ...
if ($name == "" AND $nachricht == "") $error = "b"; else { if ($name == "") $error = $error = "1"; if ($nachricht == "") $error = $error = "2"; } if ($error == "") { /\* Code zum Schreiben in die Datenbank/Textdatei \*/ } ?\> // Hier wird nun ein Reload gemacht location.href="gb.php"; Hilft Dir das n bissel weiter? Also ich würde Dir ne Datenbank empfehlen. Ist echt einfacher als mit Textdateien... Gruss Steffen > [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Mit Textdateien ist das doch ziemlich umständlich, wieso
gehste nich über eine Datenbank? Könnte ich Dir dabei
helfen…

Danke. Geht aber nicht, weil

  1. bin Anfänger
  2. müsste das lernen und dafür fehlt mir einfach die Zeit
  3. habe hunderte Seiten die alle mit Textdateien (Warenkorb) funktionieren.
    Ich müsste dann meinen kompletten Shop neu gestalten.
    Das geht nicht. Es kommen laufend Bestellungen, Anfragen etc.

Du kannst auch im Vornherein das Feld Betreff
abfragen und wenn es leer ist, eben wird kein Kommentar
gespeichert.

Habe ich jetzt auch gemacht. $text ist Texarea, also der komplette Text.
$betr = „Betreff“
Ist $betr ungleich „Betreff“
$text = „“
$email = „“
und es wird auch nichts gespeichert.
Sollte trotzdem, müsste die Datei Null Byte haben, weil leer

Scheint zu wirken.
Kein Spam mehr da.

Trotzdem:
Vielen Dank
Klaus