View file xmyx.ru/registracions.php

File size: 6.86Kb
<?php

	# Потключение ядра
	include_once 'sys/inc/start.php';
	include_once 'sys/inc/compress.php';
	include_once 'sys/inc/sess.php';
	include_once 'sys/inc/home.php';
	include_once 'sys/inc/settings.php';
	include_once 'sys/inc/db_connect.php';
	include_once 'sys/inc/ipua.php';
	include_once 'sys/inc/fnc.php';
	include_once 'sys/inc/shif.php';
							
		# Показ для всех
		$show_all = true; 
				
	# Фунции пользователя
	include_once 'sys/inc/user.php';
			
		# Только для тех кто не авторизованый
		only_unreg();
			
		# Заголовок						
		$set['title'] = 'Регистрация';
			
	# Верх сайта
	include_once 'sys/inc/thead.php';
						
if ($set['reg_select']=='close')
{
	shapka_VK(false, '', 'Закрыта');	


?>
<div class="vk__page_join pcont fit_box bl_cont new_form" style="background-color: #fff !important;">
<div class="form_item">
<?
	
	$err = 'Регистрация временно закрыта, пожалуйста, зайдите позже!';
	err();

?>
</div></div>
<?
	include_once 'sys/inc/tfoot.php';
	exit;
}	
					
	
		
	# POST обработка данных никнейма , пароля и капчи
	if (isset($_POST['cfms']) && isset($_POST['nick']) && isset($_POST['name']) && isset($_POST['family']) && isset($_POST['pass'])){
			
		# Фильтрация

		$nick = esc(stripcslashes(htmlspecialchars($_POST['nick']))); //Никнейм преобразуем специальные символы в HTML сущности
		$name = esc(stripcslashes(htmlspecialchars($_POST['name']))); //Имя преобразуем специальные символы в HTML сущности
		$family = esc(stripcslashes(htmlspecialchars($_POST['family']))); //Фамилию преобразуем специальные символы в HTML сущности
		
		$pass = esc(stripcslashes(htmlspecialchars($_POST['pass']))); //Пароль Преобразуем специальные символы в HTML сущности
			
		$nick = mysql_real_escape_string($nick); // Экранируем специальные символы
		$name = mysql_real_escape_string($name); // Экранируем специальные символы
		$family = mysql_real_escape_string($family); // Экранируем специальные символы
		$pass = mysql_real_escape_string($pass); // Экранируем специальные символы
		
	 	 $pol = intval($_POST['pol']); // Пол пользователя
		
		
	# Никнейм не больше 20 символов и не меньше 3 символов
	if(mb_strlen($nick) > 20 or mb_strlen($nick) < 3){
		$err = "Введите никнейм от 3 до 20 символов!";
	}
	
	# Имя не больше 20 символов и не меньше 3 символов
	if(mb_strlen($name) > 20 or mb_strlen($name) < 3){
		$err = "Введите ваше имя от 3 до 20 символов!";
	}
	
	# Фамилия не больше 20 символов и не меньше 3 символов
	if(mb_strlen($family) > 20 or mb_strlen($family) < 3){
		$err = "Введите вашу фамилию от 3 до 20 символов!";
	}
	
	# Проверка символов в нике
	if (!preg_match('#^([A-zА-я0-9\-\_])+$#ui', $nick)){
		$err = "В никнейме присутствуют запрещёные символы";
	}
	
	# Проверка символов в имени
	if (!preg_match('#^([A-zА-я0-9\-\_])+$#ui', $name)){
		$err = "В имени присутствуют запрещёные символы";
	}
	
	# Проверка символов в Фамилии
	if (!preg_match('#^([A-zА-я0-9\-\_])+$#ui', $family)){
		$err = "В фамилии присутствуют запрещёные символы";
	}

	# Пароль не больше 25 символов и не меньше 5 символов
	if(mb_strlen($pass) > 25 or mb_strlen($pass) < 8){
		$err = "Введите пароль от 8 до 25 символов!";
	}
	
	# Проверка пароля
	if (preg_match("#(^\ )|(\ $)#ui", $pass)){
		$err = "Пожалуйста, измените пароль!";
	}

	# Проверяем если такой ник в базе? если да то предупреждаем что он занят
	$nick_check = mysql_query("SELECT COUNT(`id`) FROM `user` WHERE `nick` = '$nick'");
	if (mysql_result($nick_check, 0) > 0) {
		$err = "Выбраный вами никнейм, уже зарегистрирован!";
	}
	
	
	# Если нет ошибок выводим результат и записываем в Mysql
	if (!isset($err)){

	# Добавление данные в в таблицу `user` -> ник , пароль в md5 , время регистрации , последнее время и пол пользователя
	mysql_query("INSERT INTO `user` (`nick`,`ank_name`,`ank_family`,`pass`,`date_reg`,`date_last`,`pol`) values('".$nick."','".$name."','".$family."','".shif($pass)."','".$time."','".$time."','".$pol."')");
	
	# Пользователь ник и пароль
	$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '".$nick."' AND `pass` = '".shif($pass)."' LIMIT 1"));
	
	# Сессия и куки
	$_SESSION['id_user'] = $user['id'];
	setcookie('id_user', $user['id'], time()+60*60*24*365);
	setcookie('pass', cookie_encrypt($_POST['pass'], $user['id']), time()+60*60*24*365);
	
	header("Location: /id".$user['id']."");   
	exit;
	}
}

?>
<div class="vk__page_join pcont fit_box bl_cont new_form" style="background-color: #fff !important;">
<div class="form_item">
<?
# Выводим ошибки если есть
err();
?>
<form method="POST" action="/join" data-noajax="">
<h2 class="join_header">Информация профиля</h2>
<p class="join_desc">Вашим друзьям будет проще Вас найти, если Вы укажете информацию о себе.</p>
<div class="fi_row"><input name="name" class="textfield" placeholder="Имя" type="text"></div>
<div class="fi_row"><input name="family" class="textfield" placeholder="Фамилия" type="text"></div>

<div class="fi_row">
<div class="fi_label">Для входа на сайт</div>
<input name="nick" class="textfield" placeholder="Никнейм" type="text">
</div>
<div class="fi_row"><input name="pass" class="textfield" placeholder="Пароль" type="text"></div>
<div class="fi_row">
<div class="fi_label">Ваш пол</div>
<select name="pol" class="sel">
<option value="1">Мужской</option>
<option value="0">Женский</option>
</select>
</div>
<div class="fi_row_new">
<input class="button" value="Зарегистрироваться" name="cfms" type="submit">
</div>
<div class="fi_row">
<div class="near_btn wide_button"><a href="/">Уже есть аккаунт?</a></div>
</div>
</form>
</div>
</div>
<?

# Низ сайта
include_once 'sys/inc/tfoot.php';
?>