Jump to content

Recommended Posts

<?php

 

/* subject and email variables */

 

$emailSubject = 'Client Query!';

$webMaster = 'myemail';

 

/* Gathering data variables */

 

$emailField = $_POST['email'];

$nameField = $_POST['name'];

$p_numberField = $_POST['p_number'];

$commentsField = $_POST['comments'];

 

$body = <<<EOD

<br><hr><br>

Email: $emailField <br>

Name: $nameField <br>

Phone Number: $p_numberField <br>

Comments: $commentsField <br>

EOD;

 

$headers = "From: $emailField \r\n";

$headers .= "Content-type: text/html\r\n";

$success = mail($webMaster, $emailSubject, $body, $headers);

 

/* Results rendered as HTML */

 

$theResults = <<<EOD

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>untitled</title>

<style type="text/css">

<!--

body {

background-image: url(background%20links.jpg);

}

.style1 {

font-family: "copperplate Gothic Bold";

color: #51473E;

font-size: 36px;

}

-->

</style></head>

 

<body>

<p class="style1"> </p>

<p class="style1"> </p>

<p align="center" class="style1">Thank you for contacting us!</p>

<p align="center" class="style1"> your email will be answered within 24 hours</p>

</body>

</html>

EOD;

echo "$theResults";

?>

 

   $theResults = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>untitled</title>
<style type="text/css">
<!--
body {
   background-image: url(background%20links.jpg);
}
.style1 {
   font-family: "copperplate Gothic Bold";
   color: #51473E;
   font-size: 36px;
}
-->
</style></head>

<body>
<p class="style1"> </p>
<p class="style1"> </p>
<p align="center" class="style1">Thank you for contacting us!</p>
<p align="center" class="style1"> your email will be answered within 24 hours</p>
</body>
</html>

 

Where's your "s?

   $theResults = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>untitled</title>
<style type="text/css">
<!--
body {
   background-image: url(background%20links.jpg);
}
.style1 {
   font-family: "copperplate Gothic Bold";
   color: #51473E;
   font-size: 36px;
}
-->
</style></head>

<body>
<p class="style1"> </p>
<p class="style1"> </p>
<p align="center" class="style1">Thank you for contacting us!</p>
<p align="center" class="style1"> your email will be answered within 24 hours</p>
</body>
</html>

 

Where's your "s?

 

Good call. Maybe I shouldn't assume the original poster wouldn't be able to catch something like that next time.

 

:)

<?php

/* subject and email variables */

   $emailSubject = 'Client Query!';
   $webMaster = 'myemail';
   
/* Gathering data variables */

   $emailField = $_POST['email'];
   $nameField = $_POST['name'];
   $p_numberField = $_POST['p_number'];
   $commentsField = $_POST['comments'];
   
   $body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $nameField <br>
Phone Number: $p_numberField <br>
Comments: $commentsField <br>
EOD;

   $headers = "From: $emailField \r\n";
   $headers .= "Content-type: text/html\r\n";
   $success = mail($webMaster, $emailSubject, $body, $headers);
   
/* Results rendered as HTML */

   $theResults = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>untitled</title>
<style type="text/css">
<!--
body {
   background-image: url(background%20links.jpg);
}
.style1 {
   font-family: "copperplate Gothic Bold";
   color: #51473E;
   font-size: 36px;
}
-->
</style></head>

<body>
<p class="style1"> </p>
<p class="style1"> </p>
<p align="center" class="style1">Thank you for contacting us!</p>
<p align="center" class="style1"> your email will be answered within 24 hours</p>
</body>
</html>
EOD;
echo $theResults;
?>

 

What he meant by the "s was that you put " " around $theResults(in the next to last line in the code), which treats it like a string, not the variable that it is. I edited it in the above code.

<?php

/* subject and email variables */

   $emailSubject = 'Client Query!';
   $webMaster = 'myemail';
   
/* Gathering data variables */

   $emailField = $_POST['email'];
   $nameField = $_POST['name'];
   $p_numberField = $_POST['p_number'];
   $commentsField = $_POST['comments'];
   
   $body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $nameField <br>
Phone Number: $p_numberField <br>
Comments: $commentsField <br>
EOD;

   $headers = "From: $emailField \r\n";
   $headers .= "Content-type: text/html\r\n";
   $success = mail($webMaster, $emailSubject, $body, $headers);
   
/* Results rendered as HTML */

   $theResults = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>untitled</title>
<style type="text/css">
<!--
body {
   background-image: url(background%20links.jpg);
}
.style1 {
   font-family: "copperplate Gothic Bold";
   color: #51473E;
   font-size: 36px;
}
-->
</style></head>

<body>
<p class="style1"> </p>
<p class="style1"> </p>
<p align="center" class="style1">Thank you for contacting us!</p>
<p align="center" class="style1"> your email will be answered within 24 hours</p>
</body>
</html>
EOD;
echo $theResults;
?>

 

What he meant by the "s was that you put " " around $theResults(in the next to last line in the code), which treats it like a string, not the variable that it is. I edited it in the above code.

@AwptiK: Actually, echo "$variable" is okay, as double quotes (") will parse variables. Single quotes (') will not and will treat anything in them as a string.

 

@Garethp: which quotes are you referring to?

 

@OP: What is it doing? Does it show the thank you page, but doesn't send the email?

Okay, this is very obvious to me.

 

<?php

/* subject and email variables */

   $emailSubject = 'Client Query!';
   $webMaster = 'myemail';

 

In this part above, you're supposed to identify your e-mail address and the subject of the email sent to you. Take this example below.

 

<?php

/* subject and email variables */

   $emailSubject = 'New contact message received!';
   $webMaster = 'eagle@vazzer.net;

 

Just replace "eagle@vazzer.net" with your email.

 

8) 8) 8)

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.