Curtiss, what I am trying to do is learn perl. I am being told there are better ways of doing this, but I want to finish the text I am using now.
This is what I am working with. It is correct according to the text book. I just need to set SMTP and code sendmail location correctly.
The HTML:
Code:
<!-- sun.html -->
<HTML>
<HEAD><TITLE>Sun Travel</TITLE>
</HEAD>
<BODY>
<H1>Sun Travel Brochure Request</H1><HR>
<FORM ACTION="http://cvtc.netfirms.com/cgi-bin/sun1.cgi" METHOD=POST>
<TABLE>
<TR><TD>Name:</TD><TD>
<INPUT TYPE=text NAME=Name SIZE=25></TD></TR>
<TR><TD>E-mail address:</TD><TD>
<INPUT TYPE=text NAME=Email SIZE=25></TD></TR>
</TABLE>
<BR><INPUT TYPE=submit VALUE="Send Me A Brochure">
</FORM></BODY></HTML>
sun1.cgi - No problem here:
Code:
#!/usr/bin/perl
#sun1.cgi - displays a dynamic Web page listing available brochures
print "Content-type: text/html\n\n";
use CGI qw(:standard -debug);
#prevent Perl from creating undeclared variables
use strict;
#declare and assign values to variables
my ($name, $email);
$name = param('Name');
$email = param('Email');
#create Brochure Listing form
print "<HTML>\n";
print "<HEAD><TITLE>Sun Travel</TITLE></HEAD>\n";
print "<BODY>\n";
print "<FORM
ACTION='http://cvtc.netfirms.com/cgi-bin/sun2.cgi'
METHOD=POST>\n";
print "<!hidden fields>\n";
print "<input type=hidden name=H_name Value='$name'>\n";
print "<input type=hidden name=H_email Value='$email'>\n";
print "<H1>Sun Travel Brochure Listing</H1><HR>\n";
print "<H3>Thank you, $name.<BR>\n";
print "Please select from our list of brochures:</H3>\n";
print "<SELECT NAME=Brochure SIZE=4>\n";
print "<OPTION VALUE=Aruba SELECTED>Aruba\n";
print "<OPTION VALUE=California>California\n";
print "<OPTION VALUE=Florida>Florida\n";
print "<OPTION VALUE=Jamaica>Jamaica\n";
print "</SELECT><BR><BR>\n";
print "<INPUT TYPE=submit VALUE=Submit>\n";
print "</FORM></BODY></HTML>\n";
sun2.cgi - This is where it hangs up at:
Code:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
use CGI qw(:standard -debug);
/usr/lib/sendmail;
use strict;
my ($brochure, $name, $email, $msg, %mail);
#assign input items to variables
$brochure = param('Brochure');
$name = param('H_name');
$email = param('H_email');
#create message
$msg = "Thank you, $name. We have received your request for a \n";
$msg = $msg . "brochure on $brochure. We will mail the brochure \n";
$msg = $msg . "to you as soon as possible.";
#create Web page acknowledgment
print "<HTML>\n";
print "<HEAD><TITLE>Sun Travel</TITLE></HEAD>\n";
print "<BODY>\n";
print "<H1>Sun Travel</H1><HR>\n";
print "<H2>$msg</H2>\n";
print "</BODY></HTML>\n";
#send e-mail acknowledgment
$mail{To} = $email;
$mail{From} = 'nevadasam@gmail.com';
$mail{Subject} = 'Travel Information';
$mail{Smtp} = 'netfirms.com';
$mail{Message} = $msg;
sendmail (%mail);