* 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 = "";
* 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 = "";
<?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']) {