Can anyone tell me why this code won't work?
I've saved it as mail.php, and have a form on a web page with
action="mail.php" in the html. I've gotten this to work before on
other pages I've worked on, I can't figure out why it's not working
today, I must have forgotten something. The thank you page comes up,
but the mail is not actually delivered.
$to="greg@fearofdolls.com";
$subject="Fear of Dolls web email";
$email=$_POST["email"];
$message="From Fear of Dolls web email\n";
$message.="message: ".$message."\n";
alice says...
> Can anyone tell me why this code won't work?
> I've saved it as mail.php, and have a form on a web page with
> action="mail.php" in the html. I've gotten this to work before on
> other pages I've worked on, I can't figure out why it's not working
> today, I must have forgotten something. The thank you page comes up,
> but the mail is not actually delivered.
>
>
> $to="greg@fearofdolls.com";
> $subject="Fear of Dolls web email";
> $email=$_POST["email"];
>
> $message="From Fear of Dolls web email\n";
> $message.="message: ".$message."\n";
>
> $head="From: fear@fearofdolls.com";
> mail($to,$subject,"".$message,$head);
^^^^
dot not comma?
> header("Location:thankyou.html");
> ?>
>
>
Re: help with email form
am 07.08.2007 04:15:20 von Loki25
On Aug 6, 10:13 pm, alice wrote:
> Can anyone tell me why this code won't work?
> I've saved it as mail.php, and have a form on a web page with
> action="mail.php" in the html. I've gotten this to work before on
> other pages I've worked on, I can't figure out why it's not working
> today, I must have forgotten something. The thank you page comes up,
> but the mail is not actually delivered.
>
>
> $to="g...@fearofdolls.com";
> $subject="Fear of Dolls web email";
> $email=$_POST["email"];
>
> $message="From Fear of Dolls web email\n";
> $message.="message: ".$message."\n";
>
> $head="From: f...@fearofdolls.com";
> mail($to,$subject,"".$message,$head);
> header("Location:thankyou.html");
> ?>
I can't see any reason why it wouldn't work, are you getting an error
message? if not, then the code is probably working and your problem is
that the SMTP server isn't properly set in your configurations.
Re: help with email form
am 07.08.2007 04:15:53 von Alice
On Aug 6, 7:03 pm, Geoff Muldoon wrote:
> alice says...
>
>
>
> > Can anyone tell me why this code won't work?
> > I've saved it as mail.php, and have a form on a web page with
> > action="mail.php" in the html. I've gotten this to work before on
> > other pages I've worked on, I can't figure out why it's not working
> > today, I must have forgotten something. The thank you page comes up,
> > but the mail is not actually delivered.
>
> >
> > $to="g...@fearofdolls.com";
> > $subject="Fear of Dolls web email";
> > $email=$_POST["email"];
>
> > $message="From Fear of Dolls web email\n";
> > $message.="message: ".$message."\n";
>
> > $head="From: f...@fearofdolls.com";
> > mail($to,$subject,"".$message,$head);
>
> ^^^^
> dot not comma?
>
>
>
> > header("Location:thankyou.html");
> > ?>- Hide quoted text -
>
> - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
So it should be mail($to,$subject,"",$message,$head);
?
Re: help with email form
am 07.08.2007 04:18:38 von Alice
On Aug 6, 7:03 pm, Geoff Muldoon wrote:
> alice says...
>
>
>
> > Can anyone tell me why this code won't work?
> > I've saved it as mail.php, and have a form on a web page with
> > action="mail.php" in the html. I've gotten this to work before on
> > other pages I've worked on, I can't figure out why it's not working
> > today, I must have forgotten something. The thank you page comes up,
> > but the mail is not actually delivered.
>
> >
> > $to="g...@fearofdolls.com";
> > $subject="Fear of Dolls web email";
> > $email=$_POST["email"];
>
> > $message="From Fear of Dolls web email\n";
> > $message.="message: ".$message."\n";
>
> > $head="From: f...@fearofdolls.com";
> > mail($to,$subject,"".$message,$head);
>
> ^^^^
> dot not comma?
>
>
>
> > header("Location:thankyou.html");
> > ?>- Hide quoted text -
>
> - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
Well, doing that made something different happen...I got a message
from my ISPs proxy email relay, but not the content of the message I
mailed in the form.
Re: help with email form
am 07.08.2007 04:19:44 von Loki25
On Aug 6, 11:15 pm, alice wrote:
> On Aug 6, 7:03 pm, Geoff Muldoon wrote:
>
>
>
> > alice says...
>
> > > Can anyone tell me why this code won't work?
> > > I've saved it as mail.php, and have a form on a web page with
> > > action="mail.php" in the html. I've gotten this to work before on
> > > other pages I've worked on, I can't figure out why it's not working
> > > today, I must have forgotten something. The thank you page comes up,
> > > but the mail is not actually delivered.
>
> > >
> > > $to="g...@fearofdolls.com";
> > > $subject="Fear of Dolls web email";
> > > $email=$_POST["email"];
>
> > > $message="From Fear of Dolls web email\n";
> > > $message.="message: ".$message."\n";
>
> > > $head="From: f...@fearofdolls.com";
> > > mail($to,$subject,"".$message,$head);
>
> > ^^^^
> > dot not comma?
>
> > > header("Location:thankyou.html");
> > > ?>- Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -
>
> So it should be mail($to,$subject,"",$message,$head);
> ?
No
The signature of PHP's mail function is:
bool mail ( string $to, string $subject, string $message [, string
$additional_headers [, string $additional_parameters]] )
meaning that if you use: mail($to,$subject,"",$message,$head) then
what will happen is PHP will consider $message to be your headers and
if it does work, it will just send a blank email because you are
passing "" as the message
I'd recommend you use mail($to,$subject,$message,$head); instead
Re: help with email form
am 07.08.2007 04:22:52 von Alice
On Aug 6, 7:15 pm, Loki25 wrote:
> On Aug 6, 10:13 pm, alice wrote:
>
>
>
>
>
> > Can anyone tell me why this code won't work?
> > I've saved it as mail.php, and have a form on a web page with
> > action="mail.php" in the html. I've gotten this to work before on
> > other pages I've worked on, I can't figure out why it's not working
> > today, I must have forgotten something. The thank you page comes up,
> > but the mail is not actually delivered.
>
> >
> > $to="g...@fearofdolls.com";
> > $subject="Fear of Dolls web email";
> > $email=$_POST["email"];
>
> > $message="From Fear of Dolls web email\n";
> > $message.="message: ".$message."\n";
>
> > $head="From: f...@fearofdolls.com";
> > mail($to,$subject,"".$message,$head);
> > header("Location:thankyou.html");
> > ?>
>
> I can't see any reason why it wouldn't work, are you getting an error
> message? if not, then the code is probably working and your problem is
> that the SMTP server isn't properly set in your configurations.- Hide quoted text -
>
> - Show quoted text -
Not getting any error messages. Where are the configurations that you
speak of?
Re: help with email form
am 07.08.2007 04:25:37 von Alice
>
> I'd recommend you use mail($to,$subject,$message,$head); instead- Hide quoted text -
>
> - Show quoted text -
That still isn't working.
Re: help with email form
am 07.08.2007 04:30:59 von Loki25
On Aug 6, 11:25 pm, alice wrote:
> > I'd recommend you use mail($to,$subject,$message,$head); instead- Hide quoted text -
>
> > - Show quoted text -
>
> That still isn't working.
If you are running your own server, find your php.ini file and open it
up. look for do a search for the SMTP section (using your editor's
find command, it should be the first result)...you will see the
mail_function block configuration block...should look something like:
[mail function]
; For Win32 only.
SMTP =
; For Win32 only.
sendmail_from =
; For Unix only. You may supply arguments as well (default: "sendmail
-t -i").
;sendmail_path =
enter this information if it is not already there, save the file and
restart your web server so the new settings take affect and try it
again.
Re: help with email form
am 07.08.2007 04:34:07 von Alice
On Aug 6, 7:30 pm, Loki25 wrote:
> On Aug 6, 11:25 pm, alice wrote:
>
> > > I'd recommend you use mail($to,$subject,$message,$head); instead- Hide quoted text -
>
> > > - Show quoted text -
>
> > That still isn't working.
>
> If you are running your own server, find your php.ini file and open it
> up. look for do a search for the SMTP section (using your editor's
> find command, it should be the first result)...you will see the
> mail_function block configuration block...should look something like:
>
> [mail function]
> ; For Win32 only.
> SMTP =
>
> ; For Win32 only.
> sendmail_from =
>
> ; For Unix only. You may supply arguments as well (default: "sendmail
> -t -i").
> ;sendmail_path =
>
> enter this information if it is not already there, save the file and
> restart your web server so the new settings take affect and try it
> again.
I'm not running my own servier, but I guess I'll suggest this to my
ISP. I have had email forms work with this same site/ISP, I'm just
trying to change it slightly, borrowed the code from somewhere where
it seemed to work fine.
Re: help with email form
am 07.08.2007 04:35:38 von Alice
On Aug 6, 7:30 pm, Loki25 wrote:
> On Aug 6, 11:25 pm, alice wrote:
>
> > > I'd recommend you use mail($to,$subject,$message,$head); instead- Hide quoted text -
>
> > > - Show quoted text -
>
> > That still isn't working.
>
> If you are running your own server, find your php.ini file and open it
> up. look for do a search for the SMTP section (using your editor's
> find command, it should be the first result)...you will see the
> mail_function block configuration block...should look something like:
>
> [mail function]
> ; For Win32 only.
> SMTP =
>
> ; For Win32 only.
> sendmail_from =
>
> ; For Unix only. You may supply arguments as well (default: "sendmail
> -t -i").
> ;sendmail_path =
>
> enter this information if it is not already there, save the file and
> restart your web server so the new settings take affect and try it
> again.
Your html looks fine, your php looks fine and since you are using a
hosting service, we can assume your settings are fine. I also tested
the PHP script on my own server just to be sure nothing was over
looked. I replaced the $to address and it worked fine for me. Since
the exact code works fine on my server it leads me to believe that the
problem isn't in the code and it is instead on the server side. It
could be something as simple as their SMTP server being down for a
short while.
Re: help with email form
am 08.08.2007 02:25:20 von Alice
On Aug 6, 11:43 pm, Loki25 wrote:
> Your html looks fine, your php looks fine and since you are using a
> hosting service, we can assume your settings are fine. I also tested
> the PHP script on my own server just to be sure nothing was over
> looked. I replaced the $to address and it worked fine for me. Since
> the exact code works fine on my server it leads me to believe that the
> problem isn't in the code and it is instead on the server side. It
> could be something as simple as their SMTP server being down for a
> short while.
I finally got the mail to send, but now whatever I enter in the
message window does not get sent.
Re: help with email form
am 08.08.2007 03:16:44 von Geoff Muldoon
In article <1186532720.113030.138210@e9g2000prf.googlegroups.com>, alice
says...
> On Aug 6, 11:43 pm, Loki25 wrote:
> > Your html looks fine, your php looks fine and since you are using a
> > hosting service, we can assume your settings are fine. I also tested
> > the PHP script on my own server just to be sure nothing was over
> > looked. I replaced the $to address and it worked fine for me. Since
> > the exact code works fine on my server it leads me to believe that the
> > problem isn't in the code and it is instead on the server side. It
> > could be something as simple as their SMTP server being down for a
> > short while.
>
> I finally got the mail to send, but now whatever I enter in the
> message window does not get sent.
>
>
Are you using $message or $_POST['message']?
GM
Re: help with email form
am 08.08.2007 03:20:22 von Jerry Stuckle
alice wrote:
> On Aug 6, 11:43 pm, Loki25 wrote:
>> Your html looks fine, your php looks fine and since you are using a
>> hosting service, we can assume your settings are fine. I also tested
>> the PHP script on my own server just to be sure nothing was over
>> looked. I replaced the $to address and it worked fine for me. Since
>> the exact code works fine on my server it leads me to believe that the
>> problem isn't in the code and it is instead on the server side. It
>> could be something as simple as their SMTP server being down for a
>> short while.
>
> I finally got the mail to send, but now whatever I enter in the
> message window does not get sent.
>
What's your current code, and what is in the variables you are passing
the mail() function?
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Re: help with email form
am 09.08.2007 18:07:07 von Alice
On Aug 7, 6:16 pm, Geoff Muldoon wrote:
> In article <1186532720.113030.138...@e9g2000prf.googlegroups.com>, alice
> says...> On Aug 6, 11:43 pm, Loki25 wrote:
> > > Your html looks fine, your php looks fine and since you are using a
> > > hosting service, we can assume your settings are fine. I also tested
> > > the PHP script on my own server just to be sure nothing was over
> > > looked. I replaced the $to address and it worked fine for me. Since
> > > the exact code works fine on my server it leads me to believe that the
> > > problem isn't in the code and it is instead on the server side. It
> > > could be something as simple as their SMTP server being down for a
> > > short while.
>
> > I finally got the mail to send, but now whatever I enter in the
> > message window does not get sent.
>
> Are you using $message or $_POST['message']?
>
> GM
I'm not in front of it now, but I can see from my earlier post that
I'm using
$message.="message: ".$message."\n";
So should this be
$message.="message: "$_POST['message']"\n";
or, I'm guessing here, if I don't want the word Message: to be in the
email body it would be
$message.=$_POST['message']"\n";
Re: help with email form
am 10.08.2007 18:25:24 von Loki25
On Aug 9, 1:07 pm, alice wrote:
> On Aug 7, 6:16 pm, Geoff Muldoon wrote:
>
>
>
> > In article <1186532720.113030.138...@e9g2000prf.googlegroups.com>, alice
> > says...> On Aug 6, 11:43 pm, Loki25 wrote:
> > > > Your html looks fine, your php looks fine and since you are using a
> > > > hosting service, we can assume your settings are fine. I also tested
> > > > the PHP script on my own server just to be sure nothing was over
> > > > looked. I replaced the $to address and it worked fine for me. Since
> > > > the exact code works fine on my server it leads me to believe that the
> > > > problem isn't in the code and it is instead on the server side. It
> > > > could be something as simple as their SMTP server being down for a
> > > > short while.
>
> > > I finally got the mail to send, but now whatever I enter in the
> > > message window does not get sent.
>
> > Are you using $message or $_POST['message']?
>
> > GM
>
> I'm not in front of it now, but I can see from my earlier post that
> I'm using
> $message.="message: ".$message."\n";
>
> So should this be
> $message.="message: "$_POST['message']"\n";
>
> or, I'm guessing here, if I don't want the word Message: to be in the
> email body it would be
> $message.=$_POST['message']"\n";
if you were to do it that way, it would be: $message.=
$_POST['message']."\n"; (you were missing the [.])
Re: help with email form
am 12.08.2007 20:29:47 von Alice
On Aug 10, 9:25 am, Loki25 wrote:
> On Aug 9, 1:07 pm, alice wrote:
>
>
>
>
>
> > On Aug 7, 6:16 pm, Geoff Muldoon wrote:
>
> > > In article <1186532720.113030.138...@e9g2000prf.googlegroups.com>, alice
> > > says...> On Aug 6, 11:43 pm, Loki25 wrote:
> > > > > Your html looks fine, your php looks fine and since you are using a
> > > > > hosting service, we can assume your settings are fine. I also tested
> > > > > the PHP script on my own server just to be sure nothing was over
> > > > > looked. I replaced the $to address and it worked fine for me. Since
> > > > > the exact code works fine on my server it leads me to believe that the
> > > > > problem isn't in the code and it is instead on the server side. It
> > > > > could be something as simple as their SMTP server being down for a
> > > > > short while.
>
> > > > I finally got the mail to send, but now whatever I enter in the
> > > > message window does not get sent.
>
> > > Are you using $message or $_POST['message']?
>
> > > GM
>
> > I'm not in front of it now, but I can see from my earlier post that
> > I'm using
> > $message.="message: ".$message."\n";
>
> > So should this be
> > $message.="message: "$_POST['message']"\n";
>
> > or, I'm guessing here, if I don't want the word Message: to be in the
> > email body it would be
> > $message.=$_POST['message']"\n";
>
> if you were to do it that way, it would be: $message.=
> $_POST['message']."\n"; (you were missing the [.])- Hide quoted text -
>
> - Show quoted text -
Now I'm getting a blank page after clicking submit, and no mail is
showing up. Here is the mail.php code, with the address x'd out.
$to="x@xxxxxx";
$subject="web email";
$email=$_POST["email"];
On Aug 12, 3:29 pm, alice wrote:
> On Aug 10, 9:25 am, Loki25 wrote:
>
>
>
> > On Aug 9, 1:07 pm, alice wrote:
>
> > > On Aug 7, 6:16 pm, Geoff Muldoon wrote:
>
> > > > In article <1186532720.113030.138...@e9g2000prf.googlegroups.com>, alice
> > > > says...> On Aug 6, 11:43 pm, Loki25 wrote:
> > > > > > Your html looks fine, your php looks fine and since you are using a
> > > > > > hosting service, we can assume your settings are fine. I also tested
> > > > > > the PHP script on my own server just to be sure nothing was over
> > > > > > looked. I replaced the $to address and it worked fine for me. Since
> > > > > > the exact code works fine on my server it leads me to believe that the
> > > > > > problem isn't in the code and it is instead on the server side. It
> > > > > > could be something as simple as their SMTP server being down for a
> > > > > > short while.
>
> > > > > I finally got the mail to send, but now whatever I enter in the
> > > > > message window does not get sent.
>
> > > > Are you using $message or $_POST['message']?
>
> > > > GM
>
> > > I'm not in front of it now, but I can see from my earlier post that
> > > I'm using
> > > $message.="message: ".$message."\n";
>
> > > So should this be
> > > $message.="message: "$_POST['message']"\n";
>
> > > or, I'm guessing here, if I don't want the word Message: to be in the
> > > email body it would be
> > > $message.=$_POST['message']"\n";
>
> > if you were to do it that way, it would be: $message.=
> > $_POST['message']."\n"; (you were missing the [.])- Hide quoted text -
>
> > - Show quoted text -
>
> Now I'm getting a blank page after clicking submit, and no mail is
> showing up. Here is the mail.php code, with the address x'd out.
>
> $to="x@xxxxxx";
> $subject="web email";
> $email=$_POST["email"];
>
> $message="web email\n";
> $message=.$_POST['message']."\n";
>
> $head="From: x@xxxxx";
> mail($to,$subject,"".$message,$head);
> header("Location:thankyou.html");
> ?>
Everything looks fine to me, I don't see anything wrong with your
code. But what I'm trying to figure out is the purpose of the empty
quotes just before the message in the mail function call. ("".$message)
Re: help with email form
am 14.08.2007 19:13:03 von Tim Ferguson
Loki25 wrote in news:1186991766.268471.180630
@o61g2000hsh.googlegroups.com:
On Aug 14, 2:13 pm, Tim Ferguson wrote:
> Loki25 wrote in news:1186991766.268471.180630
> @o61g2000hsh.googlegroups.com:
>
> >> $message="web email\n";
> >> $message=.$_POST['message']."\n";
>
> I think this should be
>
> $message .= $_POST['message']."\n";
>
> since the operator is .= not =.
>
> Tim F
good catch
Re: help with email form
am 16.08.2007 16:04:57 von Scott Wertz
alice wrote:
> On Aug 6, 7:15 pm, Loki25 wrote:
>> On Aug 6, 10:13 pm, alice wrote:
>>
>>
>>
>>
>>
>>> Can anyone tell me why this code won't work?
>>> I've saved it as mail.php, and have a form on a web page with
>>> action="mail.php" in the html. I've gotten this to work before on
>>> other pages I've worked on, I can't figure out why it's not working
>>> today, I must have forgotten something. The thank you page comes up,
>>> but the mail is not actually delivered.
>>>
>>> $to="g...@fearofdolls.com";
>>> $subject="Fear of Dolls web email";
>>> $email=$_POST["email"];
>>> $message="From Fear of Dolls web email\n";
>>> $message.="message: ".$message."\n";
>>> $head="From: f...@fearofdolls.com";
>>> mail($to,$subject,"".$message,$head);
>>> header("Location:thankyou.html");
>>> ?>
>> I can't see any reason why it wouldn't work, are you getting an error
>> message? if not, then the code is probably working and your problem is
>> that the SMTP server isn't properly set in your configurations.- Hide quoted text -
>>
>> - Show quoted text -
>
> Not getting any error messages. Where are the configurations that you
> speak of?
>
Just a note, but you should get a return value from mail() to say
whether it worked or not.
eg:
if ( !mail($to, $subject, $message, $head) ) {
exit("Achk... something not right.");
}
and also something to note, when I write out a header for a redirect
I always encapsulate it in an exit, i've used ti before in code and
found that header() doesn't actually quite your code, so you have
danger of some code after the header being executed... eg.
header( 'Location: offwego.php' );
// next line would execute even though the header redirects
mysql_query("DELETE FROM users WHERE user_id={$user_id}");
PS. Did you get this working? be careful from with From: field, some
server drop mail if the From is invalid.