Jump to content

please help me...what is wrong with my script?


tiptop

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 = '[email protected];

 

Just replace "[email protected]" with your email.

 

8) 8) 8)

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.