Still trying to figure out why my clients "Contact Us" form isn't being parsed correctly. The info his visitors enter into the text fields (Name, Address, Email...etc) aren't being written into the email message.

I've tried:

Checking Open(mail) and close(mail) and don't get any errors in reference to piping...

I've also tried:

CGI::Carp qw(fatalsToBrowser);

and the only error that came up was as follows:

Can't locate object method "new" via package "CGI" (perhaps you forgot to load "CGI"?) at /ssl/formaction.pl line 6.

The script I'm using is as follows:

#!/usr/bin/perl -w use strict; use warnings; use CGI; my $query = new CGI; print "Content-type:text/html\n\n"; my $to='info@Clients URL.net'; my $from='info@Clients URL.net'; my $subject='Email Subject'; my $name = $query->param('name'); my $email = $query->param('email'); my $address1 = $query->param('address1'); my $address2 = $query->param('address2'); my $city = $query->param('city'); my $state = $query->param('state'); my $zip = $query->param('zip'); my $country = $query->param('country'); my $homephone = $query->param('homephone'); my $workphone = $query->param('workphone'); my $business = $query->param('business'); my $goals = $query->param('goals'); my $comments = $query->param('comments'); open(MAIL, "|/usr/sbin/sendmail -t"); print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n\n"; print MAIL "Name: $name\n"; print MAIL "EMail: $email\n"; print MAIL "Address_line_1: $address1\n"; print MAIL "Address_line_2: $address2\n"; print MAIL "City: $city\n"; print MAIL "State: $state\n"; print MAIL "Zip: $zip\n"; print MAIL "Country: $country\n"; print MAIL "Home_Phone: $homephone\n"; print MAIL "Work_Phone: $workphone\n"; print MAIL "Type_of_Business: $business\n"; print MAIL "Goals: $goals\n"; print MAIL "Comments: $comments\n"; close(MAIL); print "<html><head><title>Clients URL</title> <link href=http://Clients URL css/css/shell3.css rel=stylesheet type=t +ext/css> </head>\n<body>\n"; print "<HR size=2>"; print "<CENTER><H1><U>Message Received!!!</U><P> YOUR business is VERY important to us.<P> <U>We will respond as soon as we can.</U></H1></CENTER>"; print "<P>"; print "<center><a href=http://Clients URL/index.html><I>Clients URL</I +> Home Page</a></center>"; print "<hr size=2>"; print "<FONT size=-2 color=blue>&copy;2004</FONT> <FONT size=-2 color= +red><B><I>Clients Business</I></B></FONT>"; print "</body></html>";

Just to recap: The form sends, the script runs, my client receives the email but the user entered info does not post in the email.

Sincerely,
Lost Edit by castaway closed runawat tt tag


In reply to Form parsed incorrectly by Lost

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.