is_valid) {
// What happens when the CAPTCHA was entered incorrectly
#die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
# "(reCAPTCHA said: " . $resp->error . ")");
echo '{"MusePHPFormResponse": { "success": false,"error": "captcha error"}}';
die("");
} else {
// Your code here to handle a successful verification
}
require_once('form_throttle.php');
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (formthrottle_too_many_submissions($_SERVER["REMOTE_ADDR"]))
{
echo '{"MusePHPFormResponse": { "success": false,"error": "Too many recent submissions from this IP"}}';
}
else
{
emailFormSubmission();
}
}
function emailFormSubmission()
{
$to = 'dave@gincanaries.com';
$subject = 'Tweet Tweet Form Submission';
$message = '
' . htmlentities($subject,ENT_COMPAT,'UTF-8') . '';
$message .= '';
$message .= 'New Form Submission
';
$message .= '| Name: | ' . htmlentities($_REQUEST["custom_U1200"],ENT_COMPAT,'UTF-8') . ' |
';
$message .= '| Email: | ' . htmlentities($_REQUEST["Email"],ENT_COMPAT,'UTF-8') . ' |
';
$message .= '| Message: | ' . htmlentities($_REQUEST["custom_U1206"],ENT_COMPAT,'UTF-8') . ' |
';
$message .= '| Home Phone: | ' . htmlentities($_REQUEST["custom_U1237"],ENT_COMPAT,'UTF-8') . ' |
';
$message .= '
';
$message .= 'Form submitted from website: ' . htmlentities($_SERVER["SERVER_NAME"],ENT_COMPAT,'UTF-8') . '
';
$message .= 'Visitor IP address: ' . htmlentities($_SERVER["REMOTE_ADDR"],ENT_COMPAT,'UTF-8') . '
';
$message .= '';
$message = cleanupMessage($message);
$formEmail = cleanupEmail($_REQUEST['Email']);
$headers = 'From: dave@gincanaries.com' . "\r\n" . 'Reply-To: ' . $formEmail . "\r\n" .'X-Mailer: Adobe Muse 7.2.232 with PHP/' . phpversion() . "\r\n" . 'Content-type: text/html; charset=utf-8' . "\r\n";
$sent = @mail($to, $subject, $message, $headers);
if($sent)
{
echo '{"FormResponse": { "success": true}}';
}
else
{
echo '{"MusePHPFormResponse": { "success": false,"error": "Failed to send email"}}';
}
}
function cleanupEmail($email)
{
$email = htmlentities($email,ENT_COMPAT,'UTF-8');
$email = preg_replace('=((||0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i', null, $email);
return $email;
}
function cleanupMessage($message)
{
$message = wordwrap($message, 70, "\r\n");
return $message;
}
?>