. GPL2/LGPL2 */ // Load contacts. require_once "contacts.db.php"; // Check for required form fields. if (empty($_POST['SendName']) || empty($_POST['SendEmail']) || empty($_POST['SendTo']) || empty($_POST['MsgContent'])) { // All form fields not filled out. Options: // REDIRECT user -- uncomment this next line: # header("Location:form-fail.htm"); // PRINT error message to screen -- uncomment this next line: echo "Some or all fields were not filled out. Please remember that all fields are REQUIRED. Press your browsers back button to go back and try again."; die(); // Ends the script. } // Check for a valid "from" address. $email = ''; if(!isValidEmail(trim($_POST['SendEmail']))) { // Email provide is bogus. Options: // REDIRECT user -- uncomment this next line: # header("Location:form-fail.htm"); // PRINT error message to screen -- uncomment this next line: echo "The email address you provided does not appear to be valid. Press your browsers back button to go back and try again."; die(); // Ends the script. } // Check for a valid "to" address. $email = ''; if(!empty($contact[$_POST['SendTo']])) { $email = $contact[$_POST['SendTo']]; } else { // Requested email does not exist. Options: // REDIRECT user -- uncomment this next line: # header("Location:form-fail.htm"); // PRINT error message to screen -- uncomment this next line: echo "There is no email address on file for the person you requested. Please ensure you selected a person before submitting the form. If this error continues, please notify a staff member to correct the issue."; die(); // Ends the script. } // Send the mail! $to = $email; $subject = 'Webform mail from Christian Furry Fellowship'; $message = trim($_POST['MsgContent']) . "\r\n\r\n" . 'Name: ' . $_POST['SendName'] . "\r\n" . 'Email: ' . trim($_POST['SendEmail']); $headers = 'From: ' . trim($_POST['SendEmail']) . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $message = htmlspecialchars($message, ENT_QUOTES); $message = wordwrap($message, 70); $message = str_replace("\n.", "\n..", $message); mail($to, $subject, $message, $headers); // Redirect user to thank you page. header("Location:form-sent.htm"); die(); // Ensure script terminates. ////////////////// FUNCTIONS ////////////////////// /** * PHP validate email * http://www.webtoolkit.info/ */ function isValidEmail($email){ return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email); }