View file reg.php

File size: 4.45Kb
<?
include_once ('sys/index.php');
if(isset($user)) {header('Location: index.php?');exit;}
head('Регистрация');
/*
переменая go
*/
	if (isset($_GET['go']) AND isset($_POST['login']) AND isset($_POST['pass']) AND isset($_POST['pass2']) AND isset($_POST['kod'])) 
	{
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
	$log = trim($_POST['login']);
	$pass = trim($_POST['pass']);
	$email = trim($_POST['email']);
	$kod = intval($_POST['kod']);
	$z = mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `name` LIKE '".mysql_real_escape_string($log)."'"),0);
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
	if (!preg_match('#^([a-zа-я0-9=-_\ ])+$#iu', $log) OR mb_strlen($log) < 3 OR mb_strlen($log) > 10) msg('Логин введен неправильно!');
	if (!preg_match('#^([a-zа-я0-9=-_\ ])+$#iu', $pass) OR mb_strlen($pass) < 6 OR mb_strlen($pass) > 24) msg('Пароль введен неправильно!');
	if ($pass != trim($_POST['pass2'])) msg('Пароли не совпадают!'); 
	if (mb_strlen(trim($email)) > 1 AND !preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$email)) msg('E-Mail введен неправильно!');
	if ($kod != $_SESSION['kod']) msg('Число введено неправильно!');
	if ($z != 0) msg('Логин уже используется другим пользователем!');
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
if(preg_match('#^([a-zа-я0-9=-_\ ])+$#iu', $log) && strlen($log)>=3 && strlen($log)<=10 && preg_match('#^([a-zа-я0-9=-_\ ])+$#iu', $pass) && strlen($pass)>=6 && strlen($pass)<=24 && strlen(trim($email))>=1 && preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$email) && $kod==$_SESSION['kod'] && $z==0 && $pass==trim($_POST['pass2']))
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
{
	mysql_query("INSERT INTO `user` (name, pass, sess, ua, iplong, time, email, date_reg) VALUES ('$log', '".$pass."', '$sess', '$ua', '$iplong', '$time', '$email', '$time')");
	$_SESSION['uid'] = mysql_insert_id();
	$_SESSION['login'] = $log;
	$_SESSION['pass'] = $pass;
	mysql_query("DELETE FROM `g` WHERE `sess` = '$sess'"); 
	header('Location: reg.php?ok'); exit;
}
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
	} 
/*
переменая ok
*/
	if(isset($_GET['ok'])) 
	{
	echo '<div class="ferma_menu">
	Поздравляем, Вы удачно зарегистрированы!<br />
	Ваш логин: <b>'.$_SESSION['login'].'</b><br />
	Ваш Пароль: <b>'.$_SESSION['pass'].'</b><br />
	<a href="/">Играть</a></div>';
	}
	else
	{
	$K = rand(100, 999);
	$_SESSION['kod'] = $K;
	echo '<div class="ferma_menu"><form action="?go" method="post">
	Логин (3-10):<br /><input name="login" type="text" value="'.$_POST['login'].'"/><br />
	Пароль (6-24):<br /><input name="pass" type="password" value=""/><br />
	Повторите пароль:<br /><input name="pass2" type="password" value=""/><br />
	E-Mail:<br /><input name="email" type="text" value="'.$_POST['email'].'"/><br />
	Введите число <b>'.$K.'</b>:<br /><input name="kod" type="text" value="'.$_POST['kod'].'"/><br />
	<b>* Все поля надо обязательно заполнить!</b><br />
	<input type="submit" value="Регистрация" />
	</form></div>
	<div class="ferma_rekl">
	<a href="/">На главную</a></div>';
	}
foot();
?>