> This is the piece of code that is giving me the problem I
> believe. It is the one that is supposed to check to make
> sure that a user enters a valid email address. When I
> comment it out, it works in both IE and NN.
>
> if ($FORM{'email'} !~ /[\w\-]+\@[\w\-]+\.[\w\-]+/) {
> dienice("Please enter a valid email address"); }
>
> Thanks for your patience with my beginner faux pas. I will
> be a better member of this list from here on out.
Is there a reason the CGI module is not being used to get the form
values?
Ok, so that means that the two browsers are reporting the form values
differenly. As a first step, I would suggest printing out all of your
form values once you have them from the browser. Something like:
... Your code here ...
$tm = time;
$now = localtime($tm);
print "\$FORM{$_} == [$FORM{$_}]<br>\n" for keys %FORM;
# for each name/value pair parsed by the program,
# print the name and the value
# so for $FORM{email}, the following might be printed:
# $FORM{email} == [[EMAIL PROTECTED]]<br>\n
# and you hopefully be able to see from that what is
# different between the browsers
if($FORM{email} !~ /[\w\-]+\@[\w\-]+\.[\w\-]+/) {
dienice("Please enter a valid email address");
}
... Your code continues ...
So then at the very least, you have something to work with when the page
dies (nicely).
-dave
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]