· 7 years ago · Nov 09, 2018, 12:54 PM
1<br /><b>Notice</b>: Undefined variable: firstName in <b>C:xampphtdocscontactFormindex.php</b> on line <b>113</b><br />
2
3<?php
4// Message vars
5$msg = '';
6$msgClass = '';
7
8// Check for submit
9if(filter_has_var(INPUT_POST, 'submit')){
10 // echo "Submitted";
11
12 // Secret key
13 $secretKey = "6Lews3kUAAAAAAm3QHJCoU__xS5cJbXyFRUXdXec";
14 // Recaptcha response
15 $response = $_POST['g-recaptcha-response'];
16
17 // Verify url
18 $url = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$response");
19 // Result
20 $result = json_decode($url, TRUE);
21
22 if($result['success'] == 1) {
23 // Get form data
24 $firstName = htmlspecialchars($_POST['firstName']);
25 $lastName = htmlspecialchars($_POST['lastName']);
26 $email = htmlspecialchars($_POST['email']);
27 $companyName = htmlspecialchars($_POST['companyName']);
28 $telephone = htmlspecialchars($_POST['telephone']);
29 $message = htmlspecialchars($_POST['message']);
30
31 // Check required fields
32 if(!empty($firstName) && !empty($lastName) && !empty($email) && !empty($companyName) && !empty($telephone) && !empty($message)) {
33 // Passed
34 // echo "Passed";
35 if(filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
36 // Failed
37 $msg = "Please use a valid email";
38 $msgClass = "alert-danger";
39 } else {
40 // Passed
41 // echo "Passed";
42
43 // Recipient Email
44 $toEmail = 'ben.thomas@hacche.co.uk';
45 // Subject
46 $subject = "Contact Request From".$firstName.' '.$lastName;
47 // Message body
48 $body = '
49 <h4>Name</h4>
50 <p>'.$firstName.' '.$lastName.'</p>
51 <h4>Email</h4>
52 <p>'.$email.'</p>
53 <h4>Company Name</h4>
54 <p>'.$companyName.'</p>
55 <h4>Telephone</h4>
56 <p>'.$telephone.'</p>
57 <h4>Message</h4>
58 <p>'.$message.'</p>
59 ';
60
61 // Email headers
62 $headers = "MIME-Version: 1.0" . "rn";
63 $headers .= "Content-Type:text/html;charset=UTF-8" . "rn";
64
65 // Additional headers
66 $headers .= "From: "." ".$firstName." ".$lastName." "."<".$email.">"."rn";
67
68 if(mail($toEmail, $subject, $body, $headers)) {
69 // Email sent
70 $msg = "Your email has been sent";
71 $msgClass = "alert-success";
72 } else {
73 // Failed
74 $msg = "Your email was not sent";
75 $msgClass = "alert-danger";
76 }
77 }
78 } else {
79 // Failed
80 $msg = "Please fill in all fields";
81 $msgClass = "alert-danger";
82 }
83 } else {
84 $msg = "Please ensure to check the recaptcha";
85 $msgClass = "alert-danger";
86 }
87 }
88?>