EliasDaher Posted December 11, 2014 Share Posted December 11, 2014 (edited) <?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 December 11, 2014 by EliasDaher Quote Link to comment https://forums.phpfreaks.com/topic/293039-recieving-emails-from-php-page/ Share on other sites More sharing options...
jcbones Posted December 12, 2014 Share Posted December 12, 2014 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 1 Quote Link to comment https://forums.phpfreaks.com/topic/293039-recieving-emails-from-php-page/#findComment-1499373 Share on other sites More sharing options...
hansford Posted December 12, 2014 Share Posted December 12, 2014 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/ Quote Link to comment https://forums.phpfreaks.com/topic/293039-recieving-emails-from-php-page/#findComment-1499382 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.