· 7 years ago · Sep 11, 2018, 03:40 PM
1Form to Email Contact Form
2<?php
3if(isset($_POST['email'])) {
4
5 // EDIT THE 2 LINES BELOW AS REQUIRED
6 $email_to = "#@gmail.com";
7 $email_subject = "##";
8
9
10 function died($error) {
11 // your error code can go here
12 echo "<img src="../images/errors.found.png"/>";
13 echo "<br /><img src="../images/errors.below.png"/><br /><br />";
14 echo $error."<br /> <a href='/home/form/contactform.htm'><img src="../images/back.png"/></a>";
15 die();
16 }
17
18 // validation expected data exists
19 if(!isset($_POST['first_name']) ||
20 !isset($_POST['last_name']) ||
21 !isset($_POST['email']) ||
22 !isset($_POST['telephone']) ||
23 !isset($_POST['guests']) ||
24 !isset($_POST['comments'])) {
25 died('');
26 }
27
28 $first_name = $_POST['first_name']; // required
29 $last_name = $_POST['last_name']; // required
30 $email_from = $_POST['email']; // required
31 $telephone = $_POST['telephone']; // required
32 $guests = $_POST['guests']; // required
33 $comments = $_POST['comments']; // required
34
35 $error_message = "";
36
37 $string_exp = "/^[A-Za-z .'-]+$/";
38 if(!preg_match($string_exp,$first_name)) {
39 $error_message .= '<img src="../images/fname.valid.png" width="744" height="26" /><br />';
40 }
41 if(!preg_match($string_exp,$last_name)) {
42 $error_message .= '<img src="../images/lname.valid.png" width="744" height="26" /><br />';
43 }
44 $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$/';
45 if(!preg_match($email_exp,$email_from)) {
46 $error_message .= '<img src="../images/email.vaild.png" width="744" height="26" /><br />';
47 }
48 $string_exp = "/^[0-9 .'-]+$/";
49 if(!preg_match($string_exp,$telephone)) {
50 $error_message .= '<img src="../images/phone.valid.png" width="744" height="26" /><br />';
51 }
52 $string_exp = "/^[0-9 .'-]+$/";
53 if(!preg_match($string_exp,$guests)) {
54 $error_message .= '<img src="../images/guests.valid.png" width="744" height="26" /><br />';
55 }
56 if(strlen($comments) < 0) {
57 $error_message .= '<img src="../images/comments.valid.png" width="744" height="26" /><br />';
58 }
59 if(strlen($error_message) > 0) {
60 died($error_message);
61 }
62 $email_message = "Form details below.nn";
63
64 function clean_string($string) {
65 $bad = array("content-type","bcc:","to:","cc:","href");
66 return str_replace($bad,"",$string);
67 }
68
69 $email_message .= "First Name: ".clean_string($first_name)."n";
70 $email_message .= "Last Name: ".clean_string($last_name)."n";
71 $email_message .= "Email: ".clean_string($email_from)."n";
72 $email_message .= "Telephone: ".clean_string($telephone)."n";
73 $email_message .= "Number of guests: ".clean_string($guests)."n";
74 $email_message .= "Comments: ".clean_string($comments)."n";
75
76
77// create email headers
78$headers = 'From: '.$email_from."rn".
79'Reply-To: '.$email_from."rn" .
80'X-Mailer: PHP/' . phpversion();
81@mail($email_to, $email_subject, $email_message, $headers);
82?>
83
84<!-- include your own success html here -->
85
86<br /><br /><br /><br /><br /><br /><br /><img src="../images/email_sent.gif" width="685" height="51" />
87<?php
88}
89?>