View file moduls/registr.php

File size: 5.47Kb
<?php
/**********************************************/
/* Автор скрипта: Александр Есин              */
/* E-Mail: [email protected] ([email protected]) */
/* ICQ: 6464729                               */
/* Site: http://ticlove.ru                    */
/**********************************************/
?>
<?php define ('SECURED', true); ?>
<?php require (dirname(__FILE__).'/../_inc/sql.php'); ?>
<?php require (dirname(__FILE__).'/../_inc/config.php'); ?>
<?php require (dirname(__FILE__).'/../_inc/function.php'); ?>
<?php
	 if (isset($_POST['action']))
	 {
	      $login = trim($_POST['login']);
	      $pass = trim($_POST['pass']);
	      $name = trim($_POST['name']);
	      $den = trim($_POST['den']);
	      $mes = trim($_POST['mes']);
	      $god = trim($_POST['god']);
	      $pol = trim($_POST['pol']);
	      $email = trim($_POST['email']);
	      $country_id = trim($_POST['country']);
	      $region_id = trim($_POST['region']);
	      $city_id = trim($_POST['city']);
	      $code = trim($_POST['code']);
	      
	      $country_sql = mysql_query("SELECT * FROM `q_country` WHERE `id_country` = '".intval($country_id)."' LIMIT 1");
	      $region_sql = mysql_query("SELECT * FROM `q_region` WHERE `id_region` = '".intval($region_id)."' LIMIT 1");
	      $city_sql = mysql_query("SELECT * FROM `q_city` WHERE `id_city` = '".intval($city_id)."' LIMIT 1");
	      
	      // Проверяем данные переданные пользователем
	      if (empty($login)) echo '<span class="red">Вы не указали логин</span>';
	      else if (!preg_match('#^[A-Za-z0-9]+$#i', $login) or (strlen($login) < 3 or strlen($login) > 15)) echo '<span class="red">Поле "Логин" содержит ошибку</span>';
	      else if (mysql_num_rows(mysql_query("SELECT * FROM `q_users` WHERE `login` = '".function_sql($login)."' LIMIT 1")) > 0) echo '<span class="red">Указанный Вами логин уже занят, придумайте более оригинальный</span>';
	      else if (empty($pass)) echo '<span class="red">Вы не указали пароль</span>';
	      else if (!preg_match("|^[0-9a-zA-Z]+$|", $pass) or (strlen($pass) < 4 or strlen($pass) > 15)) echo '<span class="red">Поле "Пароль" содержит ошибку</span>';
	      else if (empty($name)) echo '<span class="red">Вы не указали Ваше имя</span>';
	      else if ((strlen(iconv('utf-8', 'windows-1251', $name)) < 2 or strlen(iconv('utf-8', 'windows-1251', $name)) > 20)) echo '<span class="red">Поле "Ваше имя" содержит ошибку</span>';//!preg_match('#^[А-ЯA-Zа-яa-zЁё]+$#iu', $name) or 
	      else if ($den < 1 or $den > 31) echo '<span class="red">Вы не указали день Вашего рождения</span>';
	      else if ($mes < 1 or $mes > 12) echo '<span class="red">Вы не указали месяц Вашего рождения</span>';
	      else if ($god < 1919 or $god > (date('Y') - VOZRAST_OGR)) echo '<span class="red">Вы не указали год Вашего рождения</span>';
	      else if ($pol < 1 or $pol > 2) echo '<span class="red">Вы не указали Ваш пол</span>';
	      else if (empty($email)) echo '<span class="red">Вы не указали Ваш e-mail адрес! Пример: [email protected]</span>';
	      else if (!function_email($email) or strlen($email) > 100) echo '<span class="red">Ошибка в e-mail адресе! Пример: [email protected]</span>';
	      else if (mysql_num_rows($country_sql) == 0) echo '<span class="red">Вы не выбрали страну в которой проживаете</span>';
	      else if (mysql_num_rows($region_sql) == 0) echo '<span class="red">Вы не выбрали регион в котором проживаете</span>';
	      else if (mysql_num_rows($city_sql) == 0) echo '<span class="red">Вы не выбрали город в котором проживаете</span>';
	      else if (empty($code) or empty($_SESSION['code'])) echo '<span class="red">Проверочный код не указан</span>';
	      else if ($code != $_SESSION['code']) echo '<span class="red">Проверочный код указан с ошибкой</span>';
	      else
	      {
	           $name = iconv('utf-8', 'windows-1251', $name);
		   $name = ucfirst(strtolower($name));
		   $name = iconv('windows-1251', 'utf-8', $name);
		   
		   $country_array = mysql_fetch_array($country_sql);
		   $region_array = mysql_fetch_array($region_sql);
		   $city_array = mysql_fetch_array($city_sql);
		   
		   if (mysql_query("INSERT INTO `q_users` (`login`, `pass`, `name`, `day`, `mes`, `god`, `pol`, `email`, `country`, `region`, `city`, `online`, `top_search`, `balans`, `reg_date`) VALUES ('".function_sql($login)."', '".md5($pass)."', '".function_sql($name)."', '".$den."', '".$mes."', '".$god."', '".$pol."', '".function_sql($email)."', '".function_sql($country_array['name_country'])."', '".function_sql($region_array['name_region'])."', '".function_sql($city_array['name_city'])."', '".time()."', '".time()."', '".ALL_MONET."', '".time()."');"))
		   {
		        $end_id = mysql_insert_id();
			mysql_query("INSERT INTO `q_anketa` (`id_user`) VALUES ('".$end_id."');");
			$_SESSION['auth_id'] = $end_id;
		   }
		   
		   echo '<script language="JavaScript" type="text/javascript">
		   <!--
		   location="/index.php"
		   //-->
		   </script>';
	      }
	 }
?>