| @ -0,0 +1,72 @@ | |||
| <?php | |||
| /** | |||
| * This file validates input sent from a contact form in {@link index.html}. | |||
| * After verifying that the captcha is correct, it sends the email | |||
| * to my personal address. | |||
| * | |||
| * @author Jeffery Russell 6-17-18 | |||
| */ | |||
| if(isset($_POST['submit'])) | |||
| { | |||
| if(isset($_POST['g-recaptcha-response'])) | |||
| { | |||
| $secret_file_path = '../captchaSecret.txt'; | |||
| $secret = file_get_contents($secret_file_path, FILE_USE_INCLUDE_PATH); | |||
| $personal_email_path = '../email.txt'; | |||
| $toEmail = file_get_contents($personal_email_path, FILE_USE_INCLUDE_PATH); | |||
| if($secret === false) | |||
| { | |||
| echo "File with the captcha secret is not set:"; | |||
| echo $secret_file_path; | |||
| } | |||
| else if($toEmail === false) | |||
| { | |||
| echo "File with personal email address is not set:"; | |||
| echo $personal_email_path; | |||
| } | |||
| else | |||
| { | |||
| $response = $_POST["g-recaptcha-response"]; | |||
| $url = 'https://www.google.com/recaptcha/api/siteverify'; | |||
| $data = array( | |||
| 'secret' => '6LceWF8UAAAAAGueUiQyI-W_saWPInFfLW6nM8pv', | |||
| 'response' => $_POST["g-recaptcha-response"] | |||
| ); | |||
| $options = array( | |||
| 'http' => array ( | |||
| 'method' => 'POST', | |||
| 'content' => http_build_query($data) | |||
| ) | |||
| ); | |||
| $context = stream_context_create($options); | |||
| $verify = file_get_contents($url, false, $context); | |||
| $captcha_success=json_decode($verify); | |||
| if ($captcha_success->success==false) | |||
| { | |||
| echo "<p>You are a bot! Go away!</p>"; | |||
| } | |||
| else if ($captcha_success->success==true) | |||
| { | |||
| $fromName = stripslashes($_POST["name"]); | |||
| $fromEmail = stripslashes($_POST["email"]); | |||
| $subject = "Jrtechs.me Form Submission - " . $fromEmail; | |||
| $emailMessage = stripslashes($_POST["message"]); | |||
| $message = "Message from contact form on jrtechs.me\nName: | |||
| $fromName \nEmail:\n$fromEmail \nMessage:\n$emailMessage"; | |||
| $headers = "From: $fromEmail"; | |||
| $response = $_POST[g-recaptcha-response]; | |||
| mail($toEmail, $subject, $message, $headers); | |||
| header('Location:https://jrtechs.me/index.html'); | |||
| } | |||
| } | |||
| } | |||
| } | |||