I just noticed something.  I never wrote this script, and the variable
submitform comes from the line:

<INPUT NAME="submitform" TYPE="submit" VALUE="Submit">

I think I just have to figure out what setting I have to change in php.ini
so that it automatically looks at each element of the form.  -- I say that
I think I need to edit php.ini because the script works on my linux server..
here is the entire form submitter:

<HTML>
<HEAD>
<TITLE>Email</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<?php
$youremail = "[EMAIL PROTECTED]";
$subject = "Contact Form";
if($_POST["submitform"]) {
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Missing $dcheck[$check]<BR>";
}
}
if($error) {
?>
<P>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#004080"> <TABLE WIDTH="394" BORDER="0"
CELLSPACING="1" CELLPADDING="2">
<TR>
<TD WIDTH="26%" BGCOLOR="#004080"> <P><B><FONT COLOR="#ffffff" SIZE="-1"
FACE="Verdana">Error</FONT></B></TD>
</TR>
<TR>
<TD WIDTH="26%" BGCOLOR="#ffffff"> <FONT COLOR="#000000" SIZE="-1"
FACE="Verdana"><?php echo $error; ?></FONT></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
<?php
exit();
}
if ($YourName) {
$yeshow = "\n\nFrom, $YourName\n";
}
mail($YourEmailAddress,"$subject"," $Message $yeshow ","From: $YourName
<$YourEmailAddress>");
print(" <CENTER>
<b>Thanks!<P>
<a href='javascript:history.go(-1)'>Go Back</a></b>
</CENTER>
</BODY>
</HTML>\n");
exit();
} else {
?>
<FORM ACTION=emailform.php METHOD="POST">
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR><TD WIDTH="100%" BGCOLOR="#004080"> <TABLE WIDTH="394" BORDER="0"
CELLSPACING="1" CELLPADDING="2">
<TR><TD COLSPAN="2" BGCOLOR="#004080"> <B><FONT COLOR="#ffffff" SIZE="-1"
FACE="Verdana">Contact Form</FONT></B></TD></TR>
<TR> <TD WIDTH="48%" BGCOLOR="#ffffff"> <B><FONT COLOR="#000000" SIZE="-1"
FACE="Verdana">Your Name:</FONT></B></TD>
<TD WIDTH="52%" BGCOLOR="#ffffff">
<INPUT NAME="YourName" TYPE="text" SIZE="25">
</TD></TR>
<TR><TD WIDTH="48%" BGCOLOR="#ffffff"> <B><FONT COLOR="#000000" SIZE="-1"
FACE="Verdana">Your Email:</FONT></B></TD>
<TD WIDTH="52%" BGCOLOR="#ffffff">
<INPUT NAME="YourEmailAddress" TYPE="text" SIZE="25"></TD></TR>
<TR> <TD COLSPAN="2" BGCOLOR="#ffffff"><B><FONT COLOR="#000000" SIZE="-1"
FACE="Verdana">Message:<BR>
<INPUT TYPE="hidden" NAME="require"
VALUE="YourName,YourEmailAddress,Message">
<TEXTAREA NAME="Message" ROWS="5" COLS="45"></TEXTAREA>
</FONT></B></TD></TR>
</TABLE></TD></TR>
</TABLE>
<INPUT NAME="submitform" TYPE="submit" VALUE="Submit">
</CENTER>
</FORM>
</BODY></HTML>
<?php
exit();
}
?>

Thanks again!

Luke

"Luke" <[EMAIL PROTECTED]> wrote in message
news:20021104030118.29591.qmail@;pb1.pair.com...
> Thanks for the help!  You were right about the register_globals being off!
> I tried to turn it on just to see if it fixes the problem, but I still get
> the same error:
> When I use:   if($submitform){
> I get the error:
>
> Notice: Undefined variable: submitform in C:\www\emailform.php on line 9
>
> and when I use:   if($_POST["submitform"])   or
> if($HTTP_POST_VARS["submitform"])
> I get the error:
>
> Notice: Undefined index: submitform in C:\www\emailform.php on line 9
>
> Does anyone have any more suggestions?
>
> Thanks Brad!
>
> Luke
>
>
> "Brad Thomas" <[EMAIL PROTECTED]> wrote in message
> news:20021104020732.94208.qmail@;pb1.pair.com...
> > Hi
> >
> > "Luke" <[EMAIL PROTECTED]> wrote in message
> > news:20021103231622.13841.qmail@;pb1.pair.com...
> > > I am trying to submit a form on my apache server running win2k and
php4
> > > using php, but I get the error:
> > >
> > > Notice: Undefined variable: submitform in C:\www\\emailform.php on
line
> 9
> > >
> > > The exact same php script works on another server running
> > linux/apache/php4
> > >
> > > Does anyone know if I need to load any extensions in my php.ini file
in
> > > order for php to receive variables defined in an html form? Or maybe
> what
> > > else might be the problem?
> > >
> > > here are the lines around line 1-20:
> > >
> > > <HTML>
> > > <HEAD>
> > > <TITLE>Email</TITLE>
> > > </HEAD>
> > > <BODY BGCOLOR="#ffffff">
> > > <?php
> > > $youremail = "[EMAIL PROTECTED]";
> > > $subject = "Contact Form";
> > > if($submitform) {
> > > $dcheck = explode(",",$require);
> > > while(list($check) = each($dcheck)) {
> > > if(!$$dcheck[$check]) {
> > > $error .= "Missing $dcheck[$check]<BR>";
> > > }
> > >
> > >
> > >
> > > Thanks!
> > >
> > > Luke :)
> > > }
> > >
> > >
> >
> > This is due to a setting in your php.ini file
> >
> > register_globals: off
> >
> > If this is the case, variables that come from a form need to be accessed
> by
> > the superglobals (PHP 4.2+) ie $_POST["variablename"];
> >
> > OR
> > the HTTP vars.. $HTTP_POST_VARS["variablename"];
> >
> > HTH
> > Brad
> >
> >
>
>



-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to