Файл: accmarket.net/reg.php
Строк: 72
<?
define('_ON_CMS', 1);
$rootpath = '';
require_once 'includes/start.php';
require_once 'includes/function.php';
require_once 'includes/header.php';
if($level==0){
echo '<div class="c2" align="center">Регистрация</div>';
if(!$_POST)
{
echo '<div class="conts">Регистрируясь вы соглашаетесь с <a href="p/rules.php">правилами игры</a> и, скрестя пальцы, обещаете их выполнять :)</div>';
echo '<form action="?" method="post">';
echo '<div class="conts"><b>Логин</b> <br />
<input type="text" name="login" maxlength="30" value="" /><br />
Может содержать от трех до 30 символов, можно использовать буквы русского и английского алфавита, цифры и знак _
</div><div class="conts"><b>Пароль</b><br />
<input type="password" name="pass" maxlength="30" /><br />
Может содержать от 5 до 20 цифр и символов латинского алфавита
</div><div class="conts"><b>Пол</b><br />
<select name="pol"><option value="1">Мужской</option><option value="2">Женский</option></select></div>
<div class="conts"> <img src="captcha.php?r=' . rand(1000, 9999) . '" alt="код" border="1"/><br /><input type="text" maxlength="5" name="kod"/></div>
<div class="top"><input type="submit" name="submit" value="Регистрация"/></form></div>';
div('<a href="index.php"><<Назад</a>','conts');
}
else
{
$login = check(trim(antilink($_POST['login'])));
$pol = check(trim($_POST['pol']));
$pass = check(trim($_POST['pass']));
$kod = check(trim($_POST['kod']));
$error = false;
if (empty($login))
$error = $error . 'Не введён логин!<br/>';
elseif (mb_strlen($login) > 30)
$error = $error . 'Слишком длинный Логин<br />';
elseif (mb_strlen($login) < 3)
$error = $error . 'Слишком короткий Логин<br />';
elseif (preg_match("/[^\w\x7F-\xFF\s]+/s",$login))
$error = $error . 'Недопустимые символы в логине<br />';
if ($pol <1 OR $pol>2)
$error = $error . 'Не выбран пол<br />';
if (empty($pass))
$error = $error . 'Не введён пароль!<br/>';
elseif (mb_strlen($pass) > 20)
$error = $error . 'Слишком длинный пароль<br />';
elseif (mb_strlen($pass) < 5)
$error = $error . 'Слишком короткий пароль<br />';
elseif (preg_match("/[^da-zA-Z_]+/", $pass))
$error = $error . 'Недопустимые символы в пароле!<br/>';
if (empty($kod) || mb_strlen($kod) < 4 || $kod != $_SESSION['code'])
$error = $error . 'Неверный проверочный код!<br/>';
unset($_SESSION['code']);
if (empty($error))
{
$password = md5(md5($pass));
$req = mysql_query("select * from `users` where `login`='" . mysql_real_escape_string($login) . "';");
if (mysql_num_rows($req) != 0)
{
$error = 'Этот логин уже зарегистрирован!<br/>Выберите другой.<br/>';
}
}
if (empty($error))
{
mysql_query("INSERT INTO `users` SET
`login`='" . mysql_real_escape_string($login) . "',
`pol`='" . mysql_real_escape_string($pol) . "',
`chat_time`='" . time() . "',
`password`='" . mysql_real_escape_string($password) . "',
`ip`='" . ips() . "',
`ua`='" . mysql_real_escape_string(browser(0)) . "',
`regtime`='" . time() . "';");
div('Вы создали учетную запись в нашей игре!<br/>
Сохраните ваш пароль <b>'.$pass.'</b> в надежном месте и приступите к созданию вашей первой колонии в игровом мире '.$title.'!','conts');
div('<a href="input.php?login=' . $login . '&password=' . $pass . '">Создать колонию</a>','conts');
}
else
{
div('' . $error,'conts');
div('<a href="reg.php?'.rand(1,9).'"><<Назад</a>','conts');
}
}}
require_once 'includes/footer.php';
?>