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";

?>

 

Link to comment
Share on other sites

   $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?

Link to comment
Share on other sites

   $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.

 

:)

Link to comment
Share on other sites

im not really that good in php, i got this script from a tutorial, it gets my submit button to send me an email.

I have no idea what you guys mean with my "s

could you please help me? maybe fix this script? i would be so grateful

Link to comment
Share on other sites

<?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.

Link to comment
Share on other sites

<?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?

Link to comment
Share on other sites

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)

Link to comment
Share on other sites

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.