Moin SF.
use CGI;
my $cgi = new CGI();
if($cgi->param('trash') ne "") {
die "You're a bloody fucking spammer!";
}
>
> Zur Erklärung:
>
> Du hast in deinem Formular ein Trashfeld definiert und mittels CSS ausgeblendet. Dieses Feld hat den Namen "trash" und als Wert einen Leerstring. Mit Hilfe des [CGI-Moduls](http://de.selfhtml.org/perl/module/cgi.htm) und der von diesem bereitgestellten [Funktionen zur Formularverarbeitung](http://de.selfhtml.org/perl/module/cgi.htm#formularverarbeitung) holst du dir den Wert des Eingabefeldes namens "trash". Ist dieser [nicht gleich (ne)](http://de.selfhtml.org/perl/sprache/operatoren.htm#vergleich) einem Leerstring, wird das Script [sofort beendet](http://de.selfhtml.org/perl/funktionen/kontrolle.htm#die). Zusätzlich bekommt der Spammer den HTTP-Statuscode 500 übermittelt. Eine sehr effektive Variante, die ich selber in einem Gästebuch über längere Zeit erfolgreich eingesetzt habe.
Vielen Dank. Muss das gleich mal austesten...
Kurz zur Kontrolle: ne heißt soviel wie ifnot ?
was bewirkt "die" ? und erscheint der "bloddy..." text auf der error 500 seite oder woanders??
Du hattest diese Methode eingesetzt? Davon abgekommen??
thx again
moe.
P.S.: Solche Antworten lob ich mir ;-)