'submit','confirm' => 'confirm', 'first_name'=>'first_name', 'last_name'=>'last_name', 'patronymic'=>'patronymic','pasportser'=>'pasportser','pasport'=>'pasport','country'=>'country','obl'=>'obl','city'=>'city','addr'=>'addr','tel'=>'tel','mail'=>'mail'); while (list($var, $param) = @each($params)) { if (!empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param])) { $$var = (!empty($HTTP_POST_VARS[$param])) ? htmlspecialchars($HTTP_POST_VARS[$param]) : htmlspecialchars($HTTP_GET_VARS[$param]); } else{ $$var = ''; } } $params = array('m_id' => 'm_id', 'day' => 'day', 'month' => 'month', 'year' => 'year', 'post_ind' => 'post_ind'); while (list($var, $param) = @each($params)) { if (!empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param])) { $$var = (!empty($HTTP_POST_VARS[$param])) ? intval($HTTP_POST_VARS[$param]) : intval($HTTP_GET_VARS[$param]); }else { $$var = ''; } } $error_msg = ''; $message = false; $message_text = ''; $message_title = ''; $block = 'sogl'; $emailhash = FALSE; if (isset($_SESSION['came-from-dispatch1'])) { $emailhash = $_SESSION['came-from-dispatch1']; }elseif (isset($_COOKIE['came-from-dispatch1'])) { // походил по сайту после прихода из письма $emailhash = $_COOKIE['came-from-dispatch1']; } if (!$emailhash && isset($_GET['s_email']) && $_GET['s_email'] != '') { $s_email = strtolower(trim(urldecode($_GET['s_email']))); if (preg_match("/\\A(?:^([a-z0-9][a-z0-9_\\-\\.\\+]*)@([a-z0-9][a-z0-9\\.\\-]{0,63}\\.([a-z]{2,4}))$)\\z/i", $s_email)) { // пришел первый раз, генерируем хеш $emailhash = md5($s_email.time().rand(1, 1000)); // записываем хеш в КУКИ setcookie("came-from-dispatch1", $emailhash, time() + 604800); // на неделю // записываем хеш в СЕССИЮ $_SESSION['came-from-dispatch1'] = $emailhash; $db = new sql_db($dbhost, $dbuser, $dbpasswd, 'egl_dispatch', false); // записываем хеш в связке с емейлом в БД (если есть в базе такой емейл) $db->sql_query("UPDATE `disp1_subscribers` SET `emailhash` = '".$emailhash."', `browser` = '".mysql_escape_string($_SERVER['HTTP_USER_AGENT'])."' WHERE `email` = '".$s_email."' AND `status` = 'getting 1' LIMIT 1"); $db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false); } } if (isset($_GET['form']) && empty($submit)) { // приходит ?form=a, но значение не важно $block = 'form'; $iwantchoosen = 'Я хочу открыть свой бизнес с компанией Gloryon!'; include 'a-partner-reg.php'; exit; } if (!empty($submit)) { $block='form'; //проверим переданные параметры if ($m_id == 0) $m_id = $id; //фио $last_name = trim($last_name); if (empty($last_name)) { $error_msg .= 'Вы не указали фамилию!
'; }else { if (!ereg("^([а-яА-Я -])+$", $last_name)) $error_msg .= 'Вы указали неверную фамилию!
Фамилия может содержать только русские буквы, пробел и дефис!
'; } $first_name = trim($first_name); if (empty($first_name)) { $error_msg .= 'Вы не указали имя!
'; }else { if (!ereg("^([а-яА-Я])+$", $first_name)) $error_msg .= 'Вы указали неверное имя!
Имя может содержать только русские буквы!
'; } $patronymic = trim($patronymic); if (empty($patronymic)) { $error_msg .= 'Вы не указали отчество!
'; }else { if (!ereg("^([а-яА-Я])+$", $patronymic)) $error_msg .= 'Вы указали неверное отчество!
Оно может содержать только русские буквы!
'; } //паспорт проверяем только наличие if (empty($pasport)) { $error_msg .= 'Вы не указали номер паспорта!
'; } //серия паспорта проверяем только наличие if (empty($pasportser)) { $error_msg .= 'Вы не указали серию паспорта!
'; } //дата $fl = true; if (($day < 1) || ($day > 31)) { $error_msg .= 'Вы указали неверный день рождения!
'; $fl = false; } if (($month<1) || ($month>12)) { $error_msg .= 'Вы указали неверный месяц рождения!
'; $fl = false; } if (($year<1900) || ($year>2005)) { $error_msg .= 'Вы указали неверный год рождения!
'; $fl=false; } if ($fl) { if (!checkdate($month, $day, $year)) $error_msg .= 'Вы указали неверную дату рождения!
'; } //Страна $country = trim($country); if (empty($country)) { $error_msg .= 'Вы не указали страну!
'; }else { if (!ereg("^([а-яА-Я ])+$", $country)) $error_msg .= 'Вы указали неверную страну!
Она может содержать только русские буквы и пробел!
'; } //Город $city = trim($city); if (empty($city)) { $error_msg .= 'Вы не указали город!
'; }else { if (!ereg("^([а-яА-Я0-9 \.-])+$", $city)) $error_msg .= 'Вы указали неверный город!
Он может содержать только русские буквы, цифры, дефис, пробел и точку!
'; } //индекс if ($post_ind <= 0) { $error_msg .= 'Вы не указали индекс!
'; } //адрес $addr = trim($addr); if (empty($addr)) { $error_msg .= 'Вы не указали адрес!
'; } //телефон $tel = trim($tel); if (empty($tel)) { $error_msg .= 'Вы не указали телефон!
'; }else { if (!ereg("^([0-9 \(\)\+-])+$", $tel)) $error_msg .= 'Вы указали неверный телефон!
Он может содержать только цифры, скобки, дефис, пробел и плюс!
'; } //e-mail if (empty($mail)) { $error_msg .= 'Вы не указали e-mail!
'; }else { if (!$mailobj->check_mail($mail)) { $error_msg .= 'Вы указали неверный e-mail!
'; } } $iwantchoosen = trim($_POST['iwant']); //все проверили if(!empty($error_msg)) { $message = true; $message_text = $error_msg; $message_title = 'Ошибка'; }else { //вызываем процедуру регистрации $error_msg = ''; $amp_error_msg = &$error_msg; $mailobj->reg_candidat0($amp_error_msg,$m_data,$first_name,$last_name,$patronymic,$pasportser,$pasport,$day,$month,$year,$country,$obl,$city,$post_ind,$addr,$tel,$mail,$iwantchoosen); if(!empty($error_msg)) { $message = true; $message_text = $error_msg; $message_title = 'Ошибка'; }else { $block = 'text'; } } } //вывод заголовка include($GLOBAL_INC_OUT_PATH.'/header.inc'); //вывод основного содержания $template->set_filenames(array( 'text' => 'a-partner.tpl') ); $template->assign_vars(array( 'IWANTCHOOSEN' => $iwantchoosen, 'MANAGER_ID' => $m_data['m_id'], 'MANAGER_NAME' => $m_data['m_name'], 'MANAGER_MAIL' => $m_data['m_mail'], 'FIRSTNAME' => $first_name, 'LASTNAME' => $last_name, 'PATRONYMIC' => $patronymic, 'PASPORT_SER' => $pasportser, 'PASPORT' => $pasport, 'DAY' => $day, 'MONTH' => $month, 'YEAR' => $year, 'COUNTRY' => $country, 'OBL' => $obl, 'CITY' => $city, 'POST_IND' => $post_ind, 'ADDR' => $addr, 'TEL' => $tel, 'MAIL' => $mail, 'MAIN_PAGE' => MAIN_LANG_MAIN_PAGE )); if($message) { $template->assign_vars(array( 'ERRMSG' => $error_msg )); }; $template->assign_block_vars($block, array()); $template->pparse('text'); //вывод меню и окончания include($GLOBAL_INC_OUT_PATH.'/footer.inc'); ?>