Re: [PHP] Newbie getting close, form submission

2002-07-22 Thread Justin French

I pointed this out to you in my original post:

you mail() call should be:

mail($MailToAddress, $MailSubject, $Message, "From: $MailFromAddress");

not:

mail("$MailToAddress", "$MailSubject", "$Message", "From:
$MailFromAddress");

In other words, I don't think you should wrap plain $vars in double
quotes... it may be the cause of the problem, or it may just slow down PHP a
little when not needed.


For debugging, instead of sending the mail(), just do this:

echo "To: {$MailToAddress}\n";
echo "Subject: {$MailSubject}\n";
echo "Message: {$Message}\n";
echo "From: {$MailFromAddress}\n";

In otherwords, you should be looking to see if each $var you're sending to
the mail() function IS WHAT YOU EXPECT, once you're sure they're correct,
THEN you can pipe them back into a mail() call, and test.

Possibly mail() is not working on the server at all.  A great way to test
that would be to create a SEPARATE SCRIPT which just has this:



The reason for creating a separate script is to ensure that you're only
testing the mail() function, not anything else.


You could also try turning your error reporting on to a higher level, which
may indicate the bug.


Justin





on 22/07/02 11:42 PM, Dean Ouellette ([EMAIL PROTECTED]) wrote:

> I am a complete newbie, search the web for examples right now and use
> them.
> 
> The host has php 3.0
> 
> Having problems with for submission
> Right now, no error messages, but does not actually send the email.
> Ideas?
> 
>  $MailToAddress = "[EMAIL PROTECTED]";
> 
> $MailSubject = "Get Involved List";
> 
> if (!$MailFromAddress)
> 
> {
> $MailFromAddress = "$email";
> }
> 
> $Header = "";
> $Footer = "";
> ?>
> 
>  
> if (!is_array($HTTP_POST_VARS))
> 
> return;
> 
> reset($HTTP_POST_VARS);
> 
> while(list($key, $val) = each($HTTP_POST_VARS))
> 
> {
> $GLOBALS[$key] = $val;
> 
> $val=stripslashes($val);
> 
> $Message .= "$key = $val\n";
> }
> 
> if ($Header) 
> {
> $Message = $Header."\n\n".$Message;
> }
> 
> if ($Footer) 
> 
> {
> $Message .= "\n\n".$Footer;
> }
> 
> mail( "$MailToAddress", "$MailSubject", "$Message", "From:
> $MailFromAddress");
> 
> ?>
> 


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




Re: [PHP] Newbie getting close, form submission

2002-07-22 Thread Jason Wong

On Monday 22 July 2002 23:44, Dean Ouellette wrote:

> Tried this, but same message
>
> $Message .= "\n\n$HTTP_POST_VARS['Footer']";

$Message .= "\n\n$HTTP_POST_VARS[Footer]";

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *

/*
You can extend EXTRAVERSION infinitely, but after the first 10 or so
characters, it starts to get silly.

- Russell King on linux-kernel
*/


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




RE: [PHP] Newbie getting close, form submission

2002-07-22 Thread Dean Ouellette

Last line
Same error for this message 
Parse error: parse error, expecting `STRING' or `NUM_STRING' or `'$'' in
/www/docs/www.electjoemarine.com/email.php on line 82



Was
$Message .= "\n\n{$HTTP_POST_VARS['Footer']}";



Tried this, but same message

$Message .= "\n\n$HTTP_POST_VARS['Footer']";







-Original Message-
From: Matt Schroebel [mailto:[EMAIL PROTECTED]] 
Sent: Monday, July 22, 2002 11:21 AM
To: 'Dean Ouellette'; Matt Schroebel; [EMAIL PROTECTED]
Subject: RE: [PHP] Newbie getting close, form submission

> From: Dean Ouellette [mailto:[EMAIL PROTECTED]] 
> Sent: Monday, July 22, 2002 10:56 AM
> Subject: RE: [PHP] Newbie getting close, form submission
> 
> $Message = $HTTP_POST_VARS['Message']; // should single quote
> associative array indexes
>   if (isset($HTTP_POST_VARS['Header'])) {
> <<<>>> $Message = 
> "{$HTTP_POST_VARS['Header']}\n\n$Message";

Oops, PHP 3.0 may need:
$Message = $HTTP_POST_VARS['Header'] . "\n\n$Message";
>   }


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




RE: [PHP] Newbie getting close, form submission

2002-07-22 Thread Matt Schroebel

> From: Dean Ouellette [mailto:[EMAIL PROTECTED]] 
> Sent: Monday, July 22, 2002 10:56 AM
> Subject: RE: [PHP] Newbie getting close, form submission
> 
> $Message = $HTTP_POST_VARS['Message']; // should single quote
> associative array indexes
>   if (isset($HTTP_POST_VARS['Header'])) {
> <<<>>> $Message = 
> "{$HTTP_POST_VARS['Header']}\n\n$Message";

Oops, PHP 3.0 may need:
$Message = $HTTP_POST_VARS['Header'] . "\n\n$Message";
>   }

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




RE: [PHP] Newbie getting close, form submission

2002-07-22 Thread Dean Ouellette

I do not control server they will not upgrade.  It is a tiny local host,
they suck, but the owner of site insists on using them.

Getting this

Parse error: parse error, expecting `STRING' or `NUM_STRING' or `'$'' in
/www/docs/site/email.php on line 78

This is the section


$Message = $HTTP_POST_VARS['Message']; // should single quote
associative array indexes
  if (isset($HTTP_POST_VARS['Header'])) {
<<<>>> $Message = "{$HTTP_POST_VARS['Header']}\n\n$Message";
// need to wrap arrays in double quotes in {} to parse
  }

-Original Message-
From: Matt Schroebel [mailto:[EMAIL PROTECTED]] 
Sent: Monday, July 22, 2002 10:36 AM
To: 'Dean Ouellette'; [EMAIL PROTECTED]
Subject: RE: [PHP] Newbie getting close, form submission

> From: Dean Ouellette [mailto:[EMAIL PROTECTED]] 
> Sent: Monday, July 22, 2002 9:43 AM
> Subject: [PHP] Newbie getting close, form submission
> I am a complete newbie, search the web for examples right now and use
> them.
>  
> The host has php 3.0.  
  ^
That's really old, you really ought to be using 4.2.x

>  
> Having problems with for submission
> Right now, no error messages, but does not actually send the email.
> Ideas?
>  
>  $MailToAddress = "[EMAIL PROTECTED]";
> $MailSubject = "Get Involved List";
> if (!$MailFromAddress) 
> {
> $MailFromAddress = "$email";
> }
> $Header = "";
> $Footer = "";
> ?>
>  
>  if (!is_array($HTTP_POST_VARS))
> return;
> reset($HTTP_POST_VARS);
> while(list($key, $val) = each($HTTP_POST_VARS)) 
> {
> $GLOBALS[$key] = $val;
> $val=stripslashes($val);
> $Message .= "$key = $val\n";
> }
> if ($Header) 
> {
> $Message = $Header."\n\n".$Message;
> }
> if ($Footer) 
> {
> $Message .= "\n\n".$Footer;  // could put $Footer inside double
quotes, vars expand then
> }
>  
> mail( "$MailToAddress", "$MailSubject", "$Message", "From: // no need
to quote these
> $MailFromAddress");
>  
> ?>

There's no need to be doing all of the array manipulation.  Just use the
variables in the array. Also turn off magic_quotes_gpc in a .htaccess
file so that you don't have to strip slashes.







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


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




RE: [PHP] Newbie getting close, form submission

2002-07-22 Thread Matt Schroebel

> From: Dean Ouellette [mailto:[EMAIL PROTECTED]] 
> Sent: Monday, July 22, 2002 9:43 AM
> Subject: [PHP] Newbie getting close, form submission
> I am a complete newbie, search the web for examples right now and use
> them.
>  
> The host has php 3.0.  
  ^
That's really old, you really ought to be using 4.2.x

>  
> Having problems with for submission
> Right now, no error messages, but does not actually send the email.
> Ideas?
>  
>  $MailToAddress = "[EMAIL PROTECTED]";
> $MailSubject = "Get Involved List";
> if (!$MailFromAddress) 
> {
> $MailFromAddress = "$email";
> }
> $Header = "";
> $Footer = "";
> ?>
>  
>  if (!is_array($HTTP_POST_VARS))
> return;
> reset($HTTP_POST_VARS);
> while(list($key, $val) = each($HTTP_POST_VARS)) 
> {
> $GLOBALS[$key] = $val;
> $val=stripslashes($val);
> $Message .= "$key = $val\n";
> }
> if ($Header) 
> {
> $Message = $Header."\n\n".$Message;
> }
> if ($Footer) 
> {
> $Message .= "\n\n".$Footer;  // could put $Footer inside double quotes, vars 
>expand then
> }
>  
> mail( "$MailToAddress", "$MailSubject", "$Message", "From: // no need to quote these
> $MailFromAddress");
>  
> ?>

There's no need to be doing all of the array manipulation.  Just use the variables in 
the array. Also turn off magic_quotes_gpc in a .htaccess file so that you don't have 
to strip slashes.







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