<?
require_once "function.php";
include_once "inc/connect.php";
$user = auth();
if($user){
header("Location:game");
exit;
}
if(isset($_POST['sub'])){
$nick = $_POST['nick'];
$password = $_POST['password'];
$row = RemoveDB(" `user` WHERE `nickname` = '".my_esc($nick)."' LIMIT 1");
if(empty($nick)){
$err = "Поле ник не может быть пустым.";
err_game($err);
}
elseif(isset($row['nickname'])){
$err = "Этот ник уже зарегистрирован. Выберите другой!";
err_game($err);
}
elseif(!preg_match("#^([A-zА-я0-9\-\_\ ])+$#ui", $nick)){
$err = "В нике присутствуют запрещенные символы.";
err_game($err);
}
elseif(preg_match("#[a-z]+#ui", $nick) && preg_match("#[а-я]+#ui", $nick)){
$err = "Разрешается использовать символы только русского или только английского алфавита.";
err_game($err);
}
elseif(preg_match("#[a-z]+#ui", $nick) && preg_match("#[а-я]+#ui", $nick)){
$err = "Разрешается использовать символы только русского или только английского алфавита.";
err_game($err);
}
elseif(preg_match("#(^\ )|(\ $)#ui", $nick)){
$err = "Запрещено использовать пробел в начале и конце ника.";
err_game($err);
}
elseif(strlen($nick) < 4){
$err = "Короткий ник.";
err_game($err);
}
elseif(strlen($nick) > 32){
$err = "Длина ника превышает 32 символа.";
err_game($err);
}
elseif(strlen($password) < 6){
$err = "По соображениям безопасности пароль не может быть короче 6-ти символов.";
err_game($err);
}
elseif(strlen($password) > 32){
$err = "Длина пароля превышает 32 символа.";
err_game($err);
}
else{
mysql_query("INSERT INTO `user` SET `nickname` = '".my_esc($nick)."', `password` = '".md5(md5($password))."', `status` = '0'");
$row = RemoveDB(" `user` WHERE `nickname` = '".my_esc($nick)."' AND `password` = '".md5(md5($password))."' LIMIT 1");
$hash = codeGenerate();
$_SESSION['hash'] = $hash;
$_SESSION['id'] = $row['id'];
setcookie("PHPSESSID", $_COOKIE['PHPSESSID'], time()+60*60*24*30);
mysql_query("UPDATE `user` SET `hash` = '$hash' WHERE `id` = '".$row['id']."' ");
header("Location:set_sex");
exit;
}
}
?>
<title>Начало</title>
<meta name="viewport" content="width=device-width,maximum-scale=1.0"/><link rel="stylesheet" type="text/css" href="http://m.vten.ru/skin/lightui/css/style-v10.css?v=1451529034175" />
<form id="id2" method="post" action="/start"><div style="width:0px;height:0px;position:absolute;left:-100px;top:-100px;overflow:hidden"><input type="hidden" name="id2_hf_0" id="id2_hf_0" /></div>
<div class="b-panel-new sblue-panel mt2">
<div class="form-field-for-rg">
<label for="login"><span class="c-red">*</span> Имя персонажа:</label><br />
<input id="nick" class="input-area" type="text" value="" name="nick" placeholder="3-16 символов" maxlength="16" minlength="3">
</div>
<div class="form-field-for-rg">
<label for="password"><span class="c-red">*</span> Пароль:</label><br />
<input id="password" class="input-area" type="text" value="" name="password" placeholder="не менее 6 символов" maxlength="20" minlength="6">
</div>
<div class="form-field-for-rg">
<label><img src="https://img1.vten.ru/images/icons/vip_icon.png"> Телефон или e-mail:</label><br />
<input class="input-area" type="text" value="" name="phoneOrEmail">
<div class="notification">
Это поможет восстановить доступ в случае утери.
</div>
<div class="center font11 mt10"><span class="c-red">*</span> обязательные поля для заполнения</div>
<div>
<button type="submit" class="btn craft-btn font14" value="Зарегистрироваться" name="sub"/>Сохранить</button>
</div>
</div>
</div>
</form>