#!/usr/bin/perl
#
&readparse;
print "Content-type: text/html\n\n";
#
#********* BEGIN BODY********************
$to='webmaster@jeffersonumc.com';
$from=$MyEmail;
$subject="Online Prayer Request from $MyName";
$text="
Dear JUMC Prayer Team,
I bring the name of $PrayerRecipientName to the attention to the Lord.
+ A description of my prayer request is below.
$PrayerRequest";
if $PrayerCardYes eq "Yes"
{
$text=$text."
Please send a prayer card to $PrayerRecipientName. Their address
+is:
$Name
$Address
$City".", "."$State $ZipPlus4"
};
&email($to,$from,$subject,$text);
#Code to print web page removed. Not concerned about it yet.
#******** END BODY************************
#
# EACH VALUE IN THE HTML FORM WILL BE CONTAINED IN
# THE THE @VALUE ARRAY.
sub readparse {
read(STDIN,$user_string,$ENV{'CONTENT_LENGTH'});
if (length($ENV{'QUERY_STRING'})>0) {$user_string=$ENV{'QUERY_STRING'}
+};
$user_string =~ s/\+/ /g;
@name_value_pairs = split(/&/,$user_string);
foreach $name_value_pair (@name_value_pairs) {
($keyword,$value) = split(/=/,$name_value_pair);
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/ge;
push(@value, "$value");
$user_data{$keyword} = $value;
if ($value=~/<!--\#exec/) {
print "Content-type: text/html\n\nNo SSI permitted";
exit;
};
};
};
#E-MAIL SUBROUTINE
#ADD "&email(to,from,subject,text)" TO YOUR SCRIPT
#REMEMBER TO BACKSLASH THE @ WHEN YOU ARE NOT USING IT IN AN ARRAY
#FOR EXAMPLE:
# $to='robyoung\@mediaone.net';
# $from='foo\@company.com';
# $subject='Thank you for your inquiry';
# $text='Dear reader\n\nThank you for your recent inquiry.';
# &email($to,$from,$subject,$text);
sub email {
local($to,$from,$sub,$letter) = @_;
$to=~s/@/\@/;
$from=~s/@/\@/;
open(MAIL, "|/usr/sbin/sendmail -t") || die
"Content-type: text/text\n\nCan't open /usr/sbin/sendmail!";
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $sub\n";
print MAIL "$letter\n";
return close(MAIL);
}
|