Example #1
0
<?php

require "system/__init__.php";
require_test_pass('captcha', 'step1.php');
require_test_pass('email', 'step2.php');
require_test_pass('mobile', 'step3.php');
next_if_test_pass('vote', 'step5.php');
/**
 * Handle form data
 */
if ($_POST) {
    $keys = array();
    if (is_array($_POST['id'])) {
        $keys = array_keys($_POST['id']);
    }
    if ($keys) {
        $keys = filter_candidates($keys);
    }
    if (count($keys) < 1) {
        append_error("Ви не обрали жодного кандидата.");
    } elseif (count($keys) > get_selected_limit()) {
        append_error("Ви обрали більше ніж дозволено кандидатів.");
    } else {
        if (safe_save_vote($keys)) {
            set_test_passed('vote');
            redirect('step5.php');
        }
    }
}
require get_template('step4');
Example #2
0
<?php

require "system/__init__.php";
require_test_pass('captcha', 'step1.php');
require_test_pass('email', 'step2.php');
next_if_test_pass('mobile', 'step4.php');
/**
 * 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'])) {
Example #3
0
<?php

require "system/__init__.php";
require_test_pass('captcha', 'step1.php');
next_if_test_pass('email', 'step3.php');
/**
 * 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