Exemple #1
0
 * Set defaults
 */
$email_value = "";
$email_readonly = "";
$email_code = "";
/**
 * Handle form data
 *
 * There are two steps on same form
 * 1. Entering e-mail address
 * 2. Entering verification code
 */
if ($_POST) {
    check_and_dec_limit('check_email_limit');
    $email_value = post_arg('email_input', 'strtolower', '/^[\\w\\d_\\-\\.]+@[\\w\\d\\-\\.]+\\.\\w+$/');
    $email_code = post_arg('email_code_input', 'intval');
    // if we on second step restore email from session
    if ($email_code && $_SESSION['email_value']) {
        $email_value = $_SESSION['email_value'];
    }
    /**
     * if email already sent
     */
    if (!empty($_SESSION['email_value']) && !empty($_SESSION['email_code'])) {
        // pass this test if user has entered correct code
        if ($email_code && $email_code == $_SESSION['email_code']) {
            set_test_passed('email');
            redirect('step3.php');
        } else {
            append_error("Код невірний");
            $email_code = "";
Exemple #2
0
 * Set defaults
 */
$mobile_value = "";
$mobile_readonly = "";
$mobile_code = "";
/**
 * Handle form data
 *
 * There are two steps on same form
 * 1. Entering mobile phone number
 * 2. Entering verification code
 */
if ($_POST) {
    check_and_dec_limit('check_mobile_limit');
    $mobile_value = post_arg('mobile_input', 'clean_mobile', '/^[\\d]{10,12}$/');
    $mobile_code = post_arg('mobile_code_input', 'intval');
    // if we on second step restore mobile number from session
    if ($mobile_code && $_SESSION['mobile_value']) {
        $mobile_value = $_SESSION['mobile_value'];
    }
    /**
     * if sms already sent
     */
    if (!empty($_SESSION['mobile_value']) && !empty($_SESSION['mobile_code'])) {
        // pass this test if user has entered correct code
        if ($mobile_code && $mobile_code == $_SESSION['mobile_code']) {
            set_test_passed('mobile');
            redirect('step4.php');
        } else {
            append_error("Код невірний");
            $mobile_code = "";
Exemple #3
0
<?php

require "system/__init__.php";
/**
 * Session must be clean on this step
 */
if (!empty($_SESSION)) {
    session_unset();
    session_destroy();
}
/**
 * Handle form data
 */
if ($_POST) {
    $ukr_citizen = post_arg('ukr_citizen');
    $personal_data = post_arg('personal_data');
    $captcha_res = captcha_verify();
    $current_date = date('Y-m-d H:i:s');
    if (!$ukr_citizen) {
        append_error("Не підтверджена згода з правилами голосування.");
    }
    if (!$personal_data) {
        append_error("Немає згоди на обробку персональних даних.");
    }
    if (!$captcha_res) {
        append_error("Не пройдено тест на роботів!");
    }
    if ($current_date < $settings['open_elections_time']) {
        append_error("Вибори ще не розпочались.");
    }
    if ($current_date > $settings['close_elections_time']) {