Hallo,
ich möchte ein Perl CGI Script schreiben, das Daten aus einem HTML-Formular per E-Mail an mich schick.
Folgendes CGI Sript funktioniert leider noch nicht:
#!/usr/local/bin/perl
read(STDIN, $buffer, $ENV{‚CONTENT_LENGTH‘});
@pairs = split(/&/, $buffer);
#foreach $pair (@pairs)
#{
#($name, $value) = split(/=/, $pair);
#$value = ~ tr/+/ /;
#$value = ~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(„C“, hex($1))/eg;
#$FORM{$name} = $value;
#}
$mailprog= „/usr/lib/sendmail“ ;
$recipient= „[email protected]“ ;
open(MAIL, „|$mailprog $recipient“)
|| &HTMLdie(„Couldn’t send the mail (couldn’t run $mailprog).“) ;
print MAIL „Reply-to: $FORM{‚email‘} ($FORM{‚name‘})\n“;
print MAIL „Subject: Form Data\n\n“;
print MAIL ‚$buffer‘;
foreach $key (keys(%FORM)) {
print MAIL „$key = $FORM{$key}\n“;
}
close(MAIL);
print Thank You
Thank you for writing. Your mail has been delivered.
Return to our home page.