We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

PHP Error

Development and Programming

Chris Davies Web Design's avatar
Chris Davies Web Design
369 posts
14 years ago
Chris Davies Web Design's avatar Chris Davies Web Design

Hi.

I dont like how the Expression Engine email form works, so I am continuing to use my own. However for some reason I am getting an error:

A PHP Error was encountered Severity: Notice Message: Undefined variable: Headers Filename: libraries/Functions.php(656) : eval()’d code Line Number: 5
<?php

$EmailTo = "[email protected]";
$Subject = "Subject";
$Headers .= "MIME-Version: 1.0\r\n";
$Headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
 
$Answer=$_POST['Answer'];
$Yanswer=$_POST['Yanswer'];

$Message = '<html><body>';
$Message .= '<table rules="all" cellpadding="10">';
$Message .= "<tr><td></td><td></td></tr>";
$Message .= "<tr><td><strong>Name:</strong> </td><td>" . ($_POST['name']) . "</td></tr>";
$Message .= "<tr><td><strong>Email:</strong> </td><td>" . ($_POST['email']) . "</td></tr>";
$Message .= "<tr><td><strong>Telephone:</strong> </td><td>" . ($_POST['phone']) . "</td></tr>";
$Message .= "<tr><td><strong>Mobile:</strong> </td><td>" . ($_POST['message']) . "</td></tr>";
$Message .= "</body></html>";


if ($Answer==$Yanswer){
mail($EmailTo, $Subject, $Message, $Headers);
print "<meta http-equiv=\"refresh\" content=\"0;URL=contact_success\">";}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=contact_tryagain\">";
}

?>

Any ideas why Expression Engine is displaying this error?

I have PHP on for these pages and the email is sent perfectly.

Thanks Chris

[Mod Edit: Moved to the Development & Programming forum]

       
Adrian Macneil's avatar
Adrian Macneil
21 posts
14 years ago
Adrian Macneil's avatar Adrian Macneil

You are appending a string to the $Headers variable, which doesn’t exist yet.

This:

$Headers .= "MIME-Version: 1.0\r\n";

should probably read this:

$Headers = "MIME-Version: 1.0\r\n";
       
Chris Davies Web Design's avatar
Chris Davies Web Design
369 posts
14 years ago
Chris Davies Web Design's avatar Chris Davies Web Design

Thanks!

       

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.