PHP html email is showing code when it comes into email

Hello,

I have a form that submits information into a Mysql database then sends an email to the dealer. It was working fine (showing an html email formatted nicely) and yesterday i added a "heard_about" field to the database, form, and the insert script. Now when the email comes over it's showing all the html code?? I can't seem to figure out why that would start doing that? here's what the email looks like now:

remedy_riderAsked:
Who is Participating?
 
Ray PaseurConnect With a Mentor Commented:
I would try adding "\r\n" to the end of the header.  Not sure if that semicolon after Content-Type: text/html needs to be there.  I also wonder about having more than one HEREDOC declaration with the same name.

Have you gone back to your old version and compared the code line-for-line?
0
 
remedy_riderAuthor Commented:
I guess the code would help...duh!! sorry.

thanks in advance for looking at this!

<?php

	   
 include("connection.php");

$sql="INSERT INTO 2010_contest (fname, lname, phone, email, address, city, state, zip, heard_about, q1, q2)
VALUES
('$_POST[fname]','$_POST[lname]','$_POST[phone]','$_POST[email]','$_POST[address]','$_POST[city]','$_POST[state]','$_POST[zip]','$_POST[heard_about]','$_POST[q1]','$_POST[q2]')";
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
 $id = mysql_insert_id(); 
  {

$fname = $_REQUEST['fname'] ;
$lname = $_REQUEST['lname'] ;
$Phone = $_REQUEST['phone'] ;
$Address = $_REQUEST['address'] ;
$HeardAbout = $_REQUEST['heard_about'] ;
$City = $_REQUEST['city'] ;
$State = $_REQUEST['state'] ;
$Zip = $_REQUEST['zip'] ;
$email = $_REQUEST['email'] ;
$q1 = $_REQUEST['q1'] ;
$q2 = $_REQUEST['q2'] ;


$fromAddr = 'admin@harley-superstore.com'; // the address to show in From field.
//$recipientAddr = 'sirons@manchesterhd.com';
$recipientAddr = 'scott@velocityinc.com';
$subjectStr = '2010 HSS contest submission';

$mailBodyText = <<<HHHHHHHHHHHHHH
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>2010 HD contest submission</title>
</head>
<body>
<p>
<strong>$fname  $lname</strong> signed up for the contest to win the Harley. <br><br>
Here is their information to enter into the administration area:<br><br>
First Name: <strong>$fname</strong><br><br>
Last Name: <strong>$lname</strong><br><br>
Address: <strong>$Address</strong><br><br>
City: <strong>$City</strong><br><br>
State: <strong>$State</strong><br><br>
ZipCode: <strong>$Zip</strong><br><br>
Phone: <strong>$Phone</strong><br><br>
Email: <strong>$email</strong><br><br>
Heard About HSS: <strong>$HeardAbout</strong><br><br>
Queston 1: <strong>$q1</strong><br><br>
Queston 2: <strong>$q2</strong><br><br>


</p>
</body>
</html>
HHHHHHHHHHHHHH;

$headers= <<<TTTTTTTTTTTT
From: $fromAddr
MIME-Version: 1.0
Content-Type: text/html;
TTTTTTTTTTTT;

mail( $recipientAddr , $subjectStr , $mailBodyText, $headers);

  //send email to supported rider
$fromAddr = 'sales@harley-superstore.com'; // the address to show in From field.
$recipientAddr = $email;
$subjectStr = 'Harley-Superstore HD contest 2010';

$mailBodyText = <<<HHHHHHHHHHHHHH
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Win a Harley Contest</title>
</head>
<body>
<p>
Hello, <br><br> $fname we recieved your submission for the contest.  <br><br>
Contest winner will be announced via the website and email. <br><br>
Thank you for participating!<br><br>
The Harley-Superstore.com

</p>
</body>
</html>
HHHHHHHHHHHHHH;

$headers= <<<TTTTTTTTTTTT
From: $fromAddr
MIME-Version: 1.0
Content-Type: text/html;
TTTTTTTTTTTT;

mail( $recipientAddr , $subjectStr , $mailBodyText, $headers);
  
  header("Location: http://www.harley-superstore.com/contest_confirm.php");
 
  }

Open in new window

0
 
remedy_riderAuthor Commented:
Sorry for the slow response Ray, I was gone this weekend and out half day today. I went through the code like you said and i did find a close bracket missing and yes the \rn\ seemed to work! Thanks!
0
 
remedy_riderAuthor Commented:
It's fixed!
0
 
Ray PaseurCommented:
Great!  Thanks for the points, ~Ray
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.