Jump to content

Email problem


coolcolin09

Recommended Posts

Hey guys. I'm a real newbie to PHP. I'm trying to create a simple script to just send the email and give them a summary of what they wrote. However, I'm getting the following error, and I don't know what to do. Help would be much appreciated!

 

Parse error: syntax error, unexpected T_ECHO in C:\wamp\www\Glenwick Yard Services\email.php on line 48

 

 

(Line 48 is labeled and bolded)

 

<?php

 

// Create shorthand  for the form data

 

  $firstname = $_REQUEST['firstname'];

  $lastname = $_REQUEST['lastname'];

  $email = $_REQUEST['email'];

  $comments = $_REQUEST['text']; 

 

// Check form Submission

 

if (isset($_POST["submitted"])) {

 

// Minimal Form Submission

 

if (!empty($_POST['firstname']) &&

!empty($_POST['lastname']) &&

!empty($_POST['email']) &&

!empty($_POST['text']) ) {

 

// Create the Body (format of Email)

 

$body = "First Name:

{$_POST['firstname']}\n\nLast Name:

{$_POST['lastname']}\n\nEmail:

{$_POST['email']}\n\nComments:

{$_POST['text']}";

 

// Make it no longer than 70 characters long (WordWrap)

 

$body = wordwrap($body, 70);

 

// Send the Email

 

mail('glenwickyardservice@gmail.com', 'Contact Form Submission', $body, "From: {$_POST['email']}")

 

// Print a Message

 

LINE 48 echo '<p><em>Thank you for contacting us, <b>$firstname</b>! We will respond to you within 12 hours at <b>$email</b></em></p>';

 

// Clear $_POST so that the form's not sticky

 

$_POST = array();

 

} else {

 

  echo '<p style="font-weight: bold; color: #C00">Oops! You forgot to fill out some information! We would like to remind you that no information will be shared with anyone!</p>';

 

  }

 

  }

 

?>

 

I know you guys are very advanced at this stuff, and I feel a little dumb, but I just can't figure it out! Thanks...

Link to comment
Share on other sites

On line 39, you forgot a semicolon at the end of the call to the mail() function.

 

Also, do you ever indent your code, or was that just a posting mistake:

 

Corrected code:

<?php

// Create shorthand  for the form data

$firstname = $_REQUEST['firstname'];
$lastname = $_REQUEST['lastname'];
$email = $_REQUEST['email'];
$comments = $_REQUEST['text'];  

// Check form Submission

if (isset($_POST["submitted"])) {

// Minimal Form Submission

if (!empty($_POST['firstname']) &&
		!empty($_POST['lastname']) &&
		!empty($_POST['email']) && 
		!empty($_POST['text']) ) {

	// Create the Body (format of Email)

	$body = "First Name:
	{$_POST['firstname']}\n\nLast Name:
	{$_POST['lastname']}\n\nEmail:
	{$_POST['email']}\n\nComments:
	{$_POST['text']}";

	// Make it no longer than 70 characters long (WordWrap)

	$body = wordwrap($body, 70);

	// Send the Email

	mail('************@gmail.com', 'Contact Form Submission', $body, "From: {$_POST['email']}");

	// Print a Message

	echo '<p><em>Thank you for contacting us, <b>$firstname</b>! We will respond to you within 12 hours at <b>$email</b></em></p>';

	// Clear $_POST so that the form's not sticky

	$_POST = array();

} else {

	echo '<p style="font-weight: bold; color: #C00">Oops! You forgot to fill out some information! We would like to remind you that no information will be shared with anyone!</p>';

}

}

?> 

Link to comment
Share on other sites

Well now the error is not there anymore. However, even when I do fill out all the information, it comes back with the message that says "Oops, you forgot to fill out some information!....", which obviously is not supposed to come up if I fill everything out! Thanks!

Link to comment
Share on other sites

Well now the error is not there anymore. However, even when I do fill out all the information, it comes back with the message that says "Oops, you forgot to fill out some information!....", which obviously is not supposed to come up if I fill everything out! Thanks!

Link to comment
Share on other sites

try var_dump($_POST) to see the contents of your $_POST vars.

 

Also check the names on your HTML forms.

 

Why do you have this code:

<?php
$firstname = $_REQUEST['firstname'];
$lastname = $_REQUEST['lastname'];
$email = $_REQUEST['email'];
$comments = $_REQUEST['text'];  ?>

 

and the go on to access those variables by the $_POST array?

 

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.