B
blnukem
Hi all
I have this sub routine for sending email from my web site but it seems to
have a problem that I cant seem to figure out on the line that reads :
if($Name){
print MAIL "$Name: $Value \n";
}
Now I thought that this should only print if $Name has a value, it print all
the time cant figure it out.
CODE:
sub SendMail {
$FORM{'SendersName'} = lc($FORM{'SendersName'});
$FORM{'SendersName'} =~ s/([\w']+)/\u\L$1/g;
$FORM{'SendersEmail'} = lc($FORM{'SendersEmail'});
open (MAIL, "|$MailProg -t") or die("Can't open $MailProg!\n");
print MAIL "From: $FORM{'SendersName'}\n";
print MAIL "To: $Admin \n";
print MAIL "Subject: $FORM{'Subject'}\n";
print MAIL "Senders Name: $FORM{'SendersName'}\n";
print MAIL "Senders E-Mail: $FORM{'SendersEmail'}\n";
print MAIL "Senders Message: $FORM{'Message'}\n";
foreach $Pair (@Pairs) {
($Name, $Value) = split(/=/, $Pair);
$Name =~ tr/+/ /;
$Name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$Value =~ tr/+/ /;
$Value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$Name} = $Value;
next if (($Name eq "SendersEmail")||($Name eq "Subject")||($Name eq
"Message")
||($Name eq "SendersName"));
if($Name){
print MAIL "$Name: $Value \n";
}
}
close (MAIL);
exit;
}
Thanks in advance
Blnukem
I have this sub routine for sending email from my web site but it seems to
have a problem that I cant seem to figure out on the line that reads :
if($Name){
print MAIL "$Name: $Value \n";
}
Now I thought that this should only print if $Name has a value, it print all
the time cant figure it out.
CODE:
sub SendMail {
$FORM{'SendersName'} = lc($FORM{'SendersName'});
$FORM{'SendersName'} =~ s/([\w']+)/\u\L$1/g;
$FORM{'SendersEmail'} = lc($FORM{'SendersEmail'});
open (MAIL, "|$MailProg -t") or die("Can't open $MailProg!\n");
print MAIL "From: $FORM{'SendersName'}\n";
print MAIL "To: $Admin \n";
print MAIL "Subject: $FORM{'Subject'}\n";
print MAIL "Senders Name: $FORM{'SendersName'}\n";
print MAIL "Senders E-Mail: $FORM{'SendersEmail'}\n";
print MAIL "Senders Message: $FORM{'Message'}\n";
foreach $Pair (@Pairs) {
($Name, $Value) = split(/=/, $Pair);
$Name =~ tr/+/ /;
$Name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$Value =~ tr/+/ /;
$Value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$Name} = $Value;
next if (($Name eq "SendersEmail")||($Name eq "Subject")||($Name eq
"Message")
||($Name eq "SendersName"));
if($Name){
print MAIL "$Name: $Value \n";
}
}
close (MAIL);
exit;
}
Thanks in advance
Blnukem