954,587 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Php Mail Problem

I'm having trouble with this php mail code. I'm not sure if I altered it on accident with I copied and pasted it from other sites i've worked on. It send the email however its blank, it only shows:

Name:
Phone:
Email:
Description:


HTML code

<DIV style="    background-image: url(background.png);position: absolute; top:555px; left:40px; width:260px; height:320px;  border: 2px black solid; color:white;"> 
             <form method="post" action="php/thanks.php"> 

              <b>Name:</b> <input name="nombre" type="text" STYLE="background: white; border: 2px black solid;"><br > 
              <b>Phone:</b><input name="phone" type="text" STYLE="background: white; border: 2px black solid;"><br > 
              <b>Email:</b> <input name="email" type="text" STYLE="background: white; border: 2px black solid;"><br > 
              <b>Message:</b><br > 
              <textarea name="comments" rows="4" cols="27" STYLE="background: white; border: 2px black solid;"></textarea><br > 
              <input type="submit" value="send"> 
</div>

PHP php/thanks.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
<body>

<?php 
$name = $_post['nombre'];
$phone = $_post['phone'];
$email = $_post['email'];
$comments = $_post['comments'];
$msg .= "            Name:  ".$name."\n";
$msg .= "           Phone:  ".$phone."\n";
$msg .= "           Email:   ".$email."\n";
$msg .= "        Description:  

". $comments."\n";
$recipient = "email@address.com";
$subject = "New Lead";
mail($recipient, $subject, $msg);
?> 

<font size="7">Thank You</font>

</body>

</html>
RazorRamon
Junior Poster in Training
74 posts since Sep 2010
Reputation Points: 10
Solved Threads: 0
 

$_post should be $_POST.

er...unless there is another, preceding script that is creating $_post as a filtered, cleaned up version of $_POST. If not, you should filter the form info to prevent potential massive spam abuse.

madCoder
Junior Poster
145 posts since Feb 2010
Reputation Points: 21
Solved Threads: 37
 

filter the HTML or the PHP? I'm sorry not too sure what you mean or how to do that.

RazorRamon
Junior Poster in Training
74 posts since Sep 2010
Reputation Points: 10
Solved Threads: 0
 

I tried what you suggested and put it in caps... same problem

RazorRamon
Junior Poster in Training
74 posts since Sep 2010
Reputation Points: 10
Solved Threads: 0
 

Add error_reporting(E_ALL); to the top of your thanks.php script. See if any warnings, notices, errors come up.

madCoder
Junior Poster
145 posts since Feb 2010
Reputation Points: 21
Solved Threads: 37
 

apart from $_POST which madCoder, it looks perfectly fine.

Is your PHP installation configured to send mail?

Javvy
Junior Poster
110 posts since Feb 2011
Reputation Points: 11
Solved Threads: 21
 

How to make this?
i am using wamp server
PHP installation configured to send mail
i know that we have to set the php.ini file but i am not getting how to set it
please help me

sharathg.satya
Posting Whiz in Training
264 posts since Oct 2010
Reputation Points: 0
Solved Threads: 5
 

For setting mail setting in your wamp server

First you should have existence of company mail server otherwise you can use google mail server.

For Company server

search 'mail function' in your php.ini file

make the following changes..

[mail function]
; For Win32 only.
SMTP = mail.[company_name].com
smtp_port = 25

; For Win32 only.
sendmail_from = [sender mail id]

For google mail server setting

http://www.drupalwizardry.com/content/how-setup-wamp-send-emails-over-gmail-smtp

asimshahiddIT
Newbie Poster
7 posts since Jun 2010
Reputation Points: 10
Solved Threads: 1
 

thanks for the reply
hey what's this company mail server??

sharathg.satya
Posting Whiz in Training
264 posts since Oct 2010
Reputation Points: 0
Solved Threads: 5
 

if you are using localhost,

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

Javvy
Junior Poster
110 posts since Feb 2011
Reputation Points: 11
Solved Threads: 21
 

k
thanks

sharathg.satya
Posting Whiz in Training
264 posts since Oct 2010
Reputation Points: 0
Solved Threads: 5
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: