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();
?>