A side note about HTML - you don't have to quote all of the values. The general rule is if there is white space in a value, quote it, otherwise you don't have to.
print "Subject: <input type=text name=subject size=40>
\n";
print "<input type=radio name=username value=yes>Yes\n";
And so on. I only qupte URL's or whitespace, and all browsers I've used accept it just fine. And if I'm not mistaken, the browser can actually render numbers (even colors) quicker when not quoted, because they must be converted from a literal string into a value - but that's a whole different issue
Also, you can do this:
print <<End;
Subject: <input type=text name=subject size=40>
blah blah blah
"blah"
etc
End
That will work and eliminate having to escape quotes, type new lines, and semicolons. Also makes for nicer formatting in your code, too
------------------
Justin Nelson, SFE Software
www.vdj.net