Jump to content

Recommended Posts

<?php 
if(isset($_POST['sendmail'])) {
 
     
 
    // EDIT THE 2 LINES BELOW AS REQUIRED
 
    $email_to = "elie.w.daher@gmail.com";
 
    $email_subject = "Your email subject line";
 
     
 
     
 
    function died($error) {
 
        // your error code can go here
 
        echo "We are very sorry, but there were error(s) found with the form you submitted. ";
 
        echo "These errors appear below.<br /><br />";
 
        echo $error."<br /><br />";
 
        echo "Please go back and fix these errors.<br /><br />";
 
        die();
 
    }
 
     
 
    // validation expected data exists
 
    if(!isset($_POST['name']) ||
  
        !isset($_POST['email']) ||
 
        !isset($_POST['telephone']) ||
		
		!isset($_POST['location']) ||
 
 		!isset($_POST['date']) ||
		
		!isset($_POST['select']) ||
		
		!isset($_POST['color']) ||
		
		!isset($_POST['quantity']) ||
		
        !isset($_POST['comments'])) {
 
        died('We are sorry, but there appears to be a problem with the form you submitted.');       
 
    }
 
     
 
    $name = $_POST['name']; // required
      
    $email_from = $_POST['email']; // required
 
    $telephone = $_POST['telephone']; // not required
	
	$location = $_POST['location']; // not required
	
	$location = $_POST['date']; // not required
	
	$location = $_POST['select']; // not required
	
	$location = $_POST['color']; // not required
	
	$location = $_POST['quantity']; // not required
 
    $comments = $_POST['comments']; // required
 
     
 
    $error_message = "";
 
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
 
  if(!preg_match($email_exp,$email_from)) {
 
    $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
 
  }
 
    $string_exp = "/^[A-Za-z .'-]+$/";
 
  if(!preg_match($string_exp,$name)) {
 
    $error_message .= 'The First Name you entered does not appear to be valid.<br />';
 
  }
 
 
  if(strlen($comments) < 2) {
 
    $error_message .= 'The Comments you entered do not appear to be valid.<br />';
 
  }
 
  if(strlen($error_message) > 0) {
 
    died($error_message);
 
  }
 
    $email_message = "Form details below.\n\n";
 
     
 
    function clean_string($string) {
 
      $bad = array("content-type","bcc:","to:","cc:","href");
 
      return str_replace($bad,"",$string);
 
    }
 
     
 
    $email_message .= "First Name: ".clean_string($name)."\n";
 
    $email_message .= "Email: ".clean_string($email_from)."\n";
 
    $email_message .= "Telephone: ".clean_string($telephone)."\n";
	
	$email_message .= "Location: ".clean_string($location)."\n";
	
	$email_message .= "Event Date: ".clean_string($date)."\n";
	
	$email_message .= "Chair Style: ".clean_string($select)."\n";
	
	$email_message .= "Cushion color: ".clean_string($color)."\n";
	
	$email_message .= "Quantity: ".clean_string($quantity)."\n";
 
    $email_message .= "Comments: ".clean_string($comments)."\n";
 
     
 
     
 
// create email headers
 
$headers = 'From: '.$email_from."\r\n";
 
'Reply-To: '.$email_from."\r\n" ;
 
'X-Mailer: PHP/' . phpversion();
 
@mail($email_to, $email_subject, $email_message, $headers);  
 
?>
 
 
 
<!-- include your own success html here -->
 
 
 
Thank you for contacting us. We will be in touch with you very soon.
 
 
 
<?php
 
}
 
?>
 

Hello, I am new to this forum, and I am super desperate to get my problem fixed. I am also very new with PHP code.

 

I have a client I made a website for and she has an HTML form page for her customers to fill out, and the form is supposed to send to her email, but it is not. 

 

Some issues I have come along, but not resolved are: Setting up PHP on my computer? not sure how to do this; Someone told me that under <C:/inetpub> there is supposed to be a "sendmail" folder? I just recently made one, but im not sure if i did it correctly; Another issue could just be my PHP code.

 

Attached is my PHP page.

 

Thank you!

Edited by EliasDaher
Link to comment
https://forums.phpfreaks.com/topic/293039-recieving-emails-from-php-page/
Share on other sites

Change:

 

@mail($email_to, $email_subject, $email_message, $headers); 

To:

mail($email_to, $email_subject, $email_message, $headers); 

 

See if you get errors. 

 

To do this right, you should be using something like PHPmailer -> http://http://phpmailer.worxware.com/index.php

  • Like 1

I'll second that vote. PHPMailer is very reliable and maintained code that will assist you with many client needs down the road. As far as setting PHP up on your computer. Wamp or Xampp is the way to go. You'll have to remember to stop the Windows IIS server if your using a Windows machine when those are running or they will clash. http://www.wampserver.com/en/

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.