Exemplo n.º 1
0
        $resp = recaptcha_check_answer(CAPTCHA_PRIVATE_KEY, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
        if (!$resp->is_valid) {
            $errors['captcha'] = $translations['captcha']['captcha_error'];
        }
    }
    if ($contact_name == '') {
        $errors['contact_name'] = $translations['contact']['name_error'];
    }
    if ($contact_email == '' || !validate_email($contact_email)) {
        $errors['contact_email'] = $translations['contact']['email_error'];
    }
    if ($contact_msg == '') {
        $errors['contact_msg'] = $translations['contact']['msg_error'];
    }
    if (count($errors) > 0) {
        $errors['contact_error'] = $translations['contact']['send_error'];
        $smarty->assign('errors', $errors);
    } else {
        $mailer = new Postman();
        if ($mailer->MailContact($contact_name, $contact_email, $contact_msg)) {
            $_SESSION['contact_msg_sent'] = 1;
        }
    }
}
$smarty->assign('page', $pageData);
if ($pageData['has_form'] == '1') {
    $smarty->assign('ENABLE_RECAPTCHA', $captcha_enabled);
    if ($captcha_enabled) {
        $smarty->assign('the_captcha', recaptcha_get_html(CAPTCHA_PUBLIC_KEY));
    }
}
Exemplo n.º 2
0
            $errors['contact_msg'] = $translations['contact']['msg_error'];
        }
        $attachment_path = $attachment_filename = '';
        if ($pageData['accepts_files'] == '1' && array_key_exists('contact_attach', $_FILES)) {
            if ($_FILES['contact_attach']['size'] >= MAX_CV_SIZE) {
                $errors['contact_attach'] = $translations['contact']['attach_error'];
            } else {
                $attachment_path = $_FILES['contact_attach']['tmp_name'];
                $attachment_filename = $_FILES['contact_attach']['name'];
            }
        }
        if (count($errors) > 0) {
            $errors['contact_error'] = $translations['contact']['send_error'];
            $smarty->assign('errors', $errors);
        } else {
            $data = array('name' => $contact_name, 'email' => $contact_email, 'message' => $contact_msg, 'attachment_path' => $attachment_path, 'attachment_filename' => $attachment_filename);
            $mailer = new Postman();
            if ($mailer->MailContact($data)) {
                $_SESSION['contact_msg_sent'] = 1;
            }
            if (!empty($attachment_path)) {
                @unlink($attachment_path);
            }
        }
    } else {
        $smarty->assign('ENABLE_RECAPTCHA', $captcha_enabled);
        if ($captcha_enabled) {
            $smarty->assign('the_captcha', recaptcha_get_html(CAPTCHA_PUBLIC_KEY));
        }
    }
}