$v)
{
if(ini_get('magic_quotes_gpc'))
$_REQUEST[$k]=stripslashes($_REQUEST[$k]);
$_REQUEST[$k]=htmlspecialchars(strip_tags($_REQUEST[$k]));
}
$err = array();
if(!checkLen('name'))
$err[]='The name field is too short or empty!';
if(!checkLen('email'))
$err[]='The email field is too short or empty!';
else if(!checkEmail($_REQUEST['email']))
$err[]='Your email is not valid!';
if(!checkLen('subject'))
$err[]='You have not selected a subject!';
if(!checkLen('message'))
$err[]='The message field is too short or empty!';
if((int)$_REQUEST['captcha'] != $_REQUEST['cepcha_val'])
$err[]='The captcha code is wrong!';
if(count($err))
{
if($_REQUEST['ajax'])
{
echo '-1';
}
exit;
}
$to = get_option_theme('contact_form_email');
$subject = 'inquiry from '.get_option('blogname');
$msg='Name: '.$_REQUEST['name'].'
Email: '.$_REQUEST['email'].'
IP: '.$_SERVER['REMOTE_ADDR'].'
Message:
'.nl2br($_REQUEST['message']).'
';
$headers = "From: ".$_REQUEST['email']."\nX-Mailer: PHP 4.x";
if( wp_mail( $to, $subject, $msg, $headers ) ) {
echo 1;
} else {
echo -1;
};
}
function checkLen($str,$len=2)
{
return isset($_REQUEST[$str]) && mb_strlen(strip_tags($_REQUEST[$str]),"utf-8") > $len;
}
function checkEmail($str)
{
return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
}
?>