#!/usr/bin/perl
$mailprog = '/usr/lib/sendmail';
$recipient = 'kasra\@ezenet.com';
#$recipient = 'zenna\@ezenet.com';
print "Content-type: text/html\n\n";
print "<Head><Title>Registration for 22 May</Title></Head>";

print "<img src=/bobo3.gif>";
print "<Body><H1>Result</H1>";
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);


foreach $pair (@pairs)
{
    ($name, $value) = split(/=/, $pair);

    # Un-Webify plus signs and %-encoding
    $value =~ tr/+/ /;
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

    # Stop people from using subshells to execute commands
    # Not a big deal when using sendmail, but very important
    # when using UCB mail (aka mailx).
    # $value =~ s/~!/ ~!/g; 

    # Uncomment for debugging purposes
    # print "Setting $name to $value<P>";

    $FORM{$name} = $value;
}
    print "<BODY BGCOLOR=#FFFFFF TEXT=#000000>";

# If the comments are blank, then give a "blank form" response
&blank_response unless $FORM{'fn'};
&blank_response unless $FORM{'ln'};
&blank_response unless $FORM{'add'};
&blank_response unless $FORM{'tel'};
&blank_response unless $FORM{'email'};
# Now send mail to $recipient
#		open (LOGFILE, ">>ldreg.dat");
#		print LOGFILE "$FORM{'realname'}\n";
#		close (LOGFILE);
$name = $FORM{'ln'};

print "Thank you $name for registering with EZENET<BR>\n";
print "$name $FORM{'S1'}<BR>\n";
print "Company: $FORM{'fn'}<BR>\n";
print "Name: $FORM{'ln'}<BR>\n";
print "Address: $FORM{'add'}<BR>\n";
print "Phone number: $FORM{'tel'}<BR>\n";
print "Email Address: $FORM{'email'}<BR>\n";
if(length($FORM{'S5'})==0){
	print "$FORM{'S4'}<BR>\n";
}else{
	print "$FORM{'S5'}<BR>\n";
}
if(length($FORM{'S6'})==0){
	print "$FORM{'S5'}<BR>\n";
}else{
	print "$FORM{'S6'}<BR>\n";
}
if(length($FORM{'S8'})==0){
	print "$FORM{'S7'}<BR>\n";
}else{
	print "$FORM{'S8'}<BR>\n";
}
if(length($FORM{'S10'})==0){
	print "$FORM{'S9'}<BR>\n";
}else{
	print "$FORM{'S10'}<BR>\n";
}
if(length($FORM{'S12'})==0){
	print "$FORM{'S11'}<BR>\n";
}else{
}
open (MAIL, "|$mailprog $recipient") || die "Can't open $mailprog!\n";
print MAIL "From: EZENET\n";
print MAIL "Subject: Registration for May 22\n\n";
print MAIL "$name $FORM{'S1'}\n";
print MAIL "Company is: $FORM{'fn'}\n";
print MAIL "Name is: $FORM{'ln'}\n";
print MAIL "Address is: $FORM{'add'}\n";
print MAIL "Phone number is: $FORM{'tel'}\n";
print MAIL "Email is: $FORM{'email'}\n";
if(length($FORM{'S5'})==0){
	print MAIL "$FORM{'S4'}\n";
}else{
	print MAIL "$FORM{'S5'}\n";
}
if(length($FORM{'S6'})==0){
	print MAIL "$FORM{'S5'}\n";
}else{
	print MAIL "$FORM{'S6'}\n";
}
if(length($FORM{'S8'})==0){
	print MAIL "$FORM{'S7'}\n";
}else{
	print MAIL "$FORM{'S8'}\n";
}
if(length($FORM{'S10'})==0){
	print MAIL "$FORM{'S9'}\n";
}else{
	print MAIL "$FORM{'S10'}\n";
}
if(length($FORM{'S12'})==0){
	print MAIL "$FORM{'S11'}\n";
}else{
	print MAIL "$FORM{'S12'}\n";
}
print MAIL "\n------------------------------------------------------------\n";
print MAIL "\n------------------------------------------------------------\n";
close (MAIL);
open (MAIL, ">>/var/spool/news/htdocs/ezreg5.log");
print MAIL "$name $FORM{'S1'}\n";
print MAIL "Company is: $FORM{'fn'}\n";
print MAIL "Name is: $FORM{'ln'}\n";
print MAIL "Address is: $FORM{'add'}\n";
print MAIL "Phone number is: $FORM{'tel'}\n";
print MAIL "Email is: $FORM{'email'}\n";
if(length($FORM{'S5'})==0){
	print MAIL "$FORM{'S4'}\n";
}else{
	print MAIL "$FORM{'S5'}\n";
}
if(length($FORM{'S6'})==0){
	print MAIL "$FORM{'S5'}\n";
}else{
	print MAIL "$FORM{'S6'}\n";
}
if(length($FORM{'S8'})==0){
	print MAIL "$FORM{'S7'}\n";
}else{
	print MAIL "$FORM{'S8'}\n";
}
if(length($FORM{'S10'})==0){
	print MAIL "$FORM{'S9'}\n";
}else{
	print MAIL "$FORM{'S10'}\n";
}
if(length($FORM{'S12'})==0){
	print MAIL "$FORM{'S11'}\n";
}else{
	print MAIL "$FORM{'S12'}\n";
}
print MAIL "\n------------------------------------------------------------\n";
print MAIL "Server protocol: $ENV{'SERVER_PROTOCOL'}\n";
print MAIL "Remote host: $ENV{'REMOTE_HOST'}\n";
print MAIL "Remote IP address: $ENV{'REMOTE_ADDR'}\n";
close (MAIL);


# Make the person feel good for writing to us
print "<I>Where $rad do you want to ge tomorrow </I>!<P>";
print "Return to our <A HREF=\"/\">home page</A>";

# ------------------------------------------------------------
# subroutine blank_response
sub blank_response
{
    print "Missing data\n";
print "Please go back and complete the form";
    exit;
}
