Ein Formularfeld auf ein @ prüfen

Hallo!

Ich habe da ein kleines Problemchen…

Ich überprüfe durch ein Perlscript ein Eingabefelt (ob es ein @ drin hat oder nicht).

und zwar mit folgendem Aufruf:
if($FORM{‚email‘}=~ m/@/) {} else {print „mail is wrong“; exit;}

Das gibt aber im Browser n Error 500 und im Errorlog auf dem Server folgende Nachricht:
malformed header from script. Bad header=mail is wrong: /usr/local/httpd/cgi-bin/how-to_guestbook.pl

Nun weiss ich ehrlich gesagt wirklich nicht, was (und wo!) dieser Bad header sein soll…

Kann mir da jemand helfen?
Wäre SEHR froh darüber…

Danke schon im Voraus!

Cya
Thomas, der Perl-anfänger…

holli

Ich habs schon herausbekommen…

Heade… Tja… Wie weiss ein Browser, dass das ein HTML ist?
Man MUSS zuerst ein print „Content-Type: text/html\n\n“; senden… ERst dann kann manHTML schreiben…

Nun sieht es so aus und funktioniert!:

# Print the Blank Response Subroutines
&no\_comments unless $FORM{'comments'};
&no\_name unless $FORM{'realname'};
if($FORM{'email'}=~ m/\@/) {} else {
 print "Content-Type: text/html\n\n";
 print "\n";
 print "mail is wrong\n";
 print "";
 exit;
}

Wenn jemand an einem STARK modifizierten Gästebuch (Original aus Matts Scriptarchiv), der soo das holen unter www.zyklop.net/snufi
(ACHTUNG! Bis am 5. Feb kann das ZIP-File manchmal noch eine Alte Verion beinhalten. Ebenso die How-To seite.
Ab dem 5.2. aber ist es 100% die letzte Version und aktuell!)

Cya
Thomas