Файл: dev/reg.php
Строк: 153
<?
include_once '../sys/core/start.php';
include_once '../sys/core/compress.php';
include_once '../sys/core/sess.php';
include_once '../sys/core/home.php';
include_once '../sys/core/settings.php';
include_once '../sys/core/db_connect.php';
include_once '../sys/core/ipua.php';
include_once '../sys/core/fnc.php';
include_once '../sys/core/shif.php';
include_once '../sys/core/user.php';
include_once '../sys/inc/fnc_game.php';
include_once '../sys/inc/thead.php';
only_unreg();
if ($set['registration']=='close')
{
echo "<table class='wdt' style='background-color: #221e1f;'>";
echo "<tr><td align='center' class='white' style='padding: 0px;'><a href='/'><img src='/style/theme/logos.png' alt='Super Race'/></a></td></tr></table>";
$err='Регистрация временно приостановлена. Возможно ведутся технические работы или это связано с другой причиной!';
err();
include_once '../sys/inc/tfoot.php';
}
elseif($set['registration']=='key')
{
if (isset($_POST['nick']) && isset($_POST['pass1']) && isset($_POST['pass2']) && isset($_POST['email']) && isset($_POST['reg_key']))
{
$user_ip=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `ip` = '".ip2long($_SERVER["REMOTE_ADDR"])."' LIMIT 1"));
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' LIMIT 1"),0)!=0)$err[]='Этот ник уже зарегистрирован. Выберите другой!';
elseif( !preg_match("#^([A-zА-я0-9-_ ])+$#ui", $_POST['nick']))$err[]='В нике присутствуют запрещенные символы';
elseif (preg_match("#[a-z]+#ui", $_POST['nick']) && preg_match("#[а-я]+#ui", $_POST['nick']))$err[]='Разрешается использовать символы только русского или только английского алфавита';
elseif (preg_match("#(^ )|( $)#ui", $_POST['nick']))$err[]='Запрещено использовать пробел в начале и конце ника';
elseif (strlen2($_POST['nick'])<4)$err[]='Короткий ник';
elseif (strlen2($_POST['nick'])>15)$err[]='Длина ника превышает 15 символов';
elseif (strlen2($_POST['pass1'])<6)$err[]='По соображениям безопасности пароль не может быть короче 6-ти символов';
elseif (strlen2($_POST['pass1'])>32)$err[]='Длина пароля превышает 32 символа';
elseif ($_POST['pass1']!=$_POST['pass2'])$err[]='Пароли не совпадают';
elseif (!isset($_POST['email']) || $_POST['email']==NULL)$err[]='Неоходимо ввести Email';
elseif (!preg_match('#^[A-z0-9-._]+@[A-z0-9]{2,}.[A-z]{2,4}$#ui',$_POST['email']))$err[]='Неверный формат Email';
elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `email` = '".my_esc($_POST['email'])."'"),0)!=0)$err[]="Пользователь с этим E-mail уже зарегистрирован";
elseif (!isset($_POST['reg_key']) || $_POST['reg_key']==NULL)$err[]='Неоходимо ввести ключ регистрации';
elseif( !preg_match("#^([A-zА-я0-9-_ ])+$#ui", $_POST['reg_key']))$err[]='В ключе присутствуют запрещенные символы';
elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `registration_key` WHERE `key` = '".my_esc($_POST['reg_key'])."' LIMIT 1"),0)==0)$err[]='Ключ регистрации неверный! Обратитесь к администратору';
elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `registration_key` WHERE `status` = 'activated' AND `key` = '".my_esc($_POST['reg_key'])."' LIMIT 1"),0)!=0)$err[]='Ключ уже активирован!';
//elseif($user_ip == true)$err[]='Пользователь с таким ip уже зарегистрирован';
if (!isset($err))
{
mysql_query("INSERT INTO `user` (`nick`, `pass`, `date_reg`, `date_last`, `email`, `ip`) values('".my_esc($_POST['nick'])."', '".shif($_POST['pass1'])."', '$time', '$time', '".my_esc($_POST['email'])."', '$_SERVER[REMOTE_ADDR]')",$db);
$user=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' AND `pass` = '".shif($_POST['pass1'])."' LIMIT 1"));
mysql_query("UPDATE `registration_key` SET `status` = 'activated', `activated` = '".$user['id']."', `time_activated` = '$time' WHERE `key`= '".my_esc($_POST['reg_key'])."' LIMIT 1");
$_SESSION['id_user']=$user['id'];
setcookie('id_user', $user['id'], time()+60*60*24*365);
setcookie('pass', cookie_encrypt($_POST['pass1'],$user['id']), time()+60*60*24*365);
header("Location:/dev/garage.php");
}
}
# врубаем модуль реги если она не закрыта
echo "<table class='wdt' style='background-color: #221e1f;'>";
echo "<tr><td align='center' class='white' style='padding: 0px;'><a href='/'><img src='/style/theme/logos.png' alt='Super Race'/></a><br></td></tr></table>";
err();
echo "<table class='wdt brown-header'><tr><td align='left'>Регистрация:</td></tr></table>";
echo "<table class='wdt gray-table'>";
echo "<tr><td class='white' align='center' style='padding: 10px;'>";
echo "<form action='' method='post'><table>";
echo "<tr><td>Логин:</td><td><input style='height:25px' type='text' name='nick' maxlength='25'></td></tr>";
echo "<tr><td>Пароль:</td><td><input style='height:25px' type='password' name='pass1' maxlength='45'></td></tr>";
echo "<tr><td>Пароль ещё раз:</td><td><input style='height:25px' type='password' name='pass2' maxlength='45'></td></tr>";
echo "<tr><td>Ваш email:</td><td><input style='height:25px' type='text' name='email' maxlength='55'></td></tr>";
echo "<tr><td>Ключ регистрации (выдается админом):</td><td><input style='height:25px' type='text' name='reg_key' maxlength='55'></td></tr>";
echo "<tr><td colspan='2'><input class='yes-btn' type='submit' value='Зарегистрироваться'></td></tr></table></form></td></tr>";
echo "<tr><td class='white' align='center' style='padding: 10px;'><a class='yellow' href='/'>Назад</a></td></tr></table>";
}
else
{
if (isset($_POST['nick']) && isset($_POST['pass1']) && isset($_POST['pass2']) && isset($_POST['email']))
{
$user_ip=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `ip` = '".ip2long($_SERVER["REMOTE_ADDR"])."' LIMIT 1"));
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' LIMIT 1"),0)!=0)$err[]='Этот ник уже зарегистрирован. Выберите другой!';
elseif( !preg_match("#^([A-zА-я0-9-_ ])+$#ui", $_POST['nick']))$err[]='В нике присутствуют запрещенные символы';
elseif (preg_match("#[a-z]+#ui", $_POST['nick']) && preg_match("#[а-я]+#ui", $_POST['nick']))$err[]='Разрешается использовать символы только русского или только английского алфавита';
elseif (preg_match("#(^ )|( $)#ui", $_POST['nick']))$err[]='Запрещено использовать пробел в начале и конце ника';
elseif (strlen2($_POST['nick'])<4)$err[]='Короткий ник';
elseif (strlen2($_POST['nick'])>32)$err[]='Длина ника превышает 32 символа';
elseif (!isset($_POST['email']) || $_POST['email']==NULL)$err[]='Неоходимо ввести Email';
elseif (!preg_match('#^[A-z0-9-._]+@[A-z0-9]{2,}.[A-z]{2,4}$#ui',$_POST['email']))$err[]='Неверный формат Email';
elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `email` = '".my_esc($_POST['email'])."'"),0)!=0)$err[]="Пользователь с этим E-mail уже зарегистрирован";
elseif (strlen2($_POST['pass1'])<6)$err[]='По соображениям безопасности пароль не может быть короче 6-ти символов';
elseif (strlen2($_POST['pass1'])>32)$err[]='Длина пароля превышает 32 символа';
elseif ($_POST['pass1']!=$_POST['pass2'])$err[]='Пароли не совпадают';
//elseif($user_ip == true)$err[]='Пользователь с таким ip уже зарегистрирован';
if (!isset($err))
{
mysql_query("INSERT INTO `user` (`nick`, `pass`, `date_reg`, `date_last`, `email`, `ip`) values('".my_esc($_POST['nick'])."', '".shif($_POST['pass1'])."', '$time', '$time', '".my_esc($_POST['email'])."', '$_SERVER[REMOTE_ADDR]')",$db);
$user=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' AND `pass` = '".shif($_POST['pass1'])."' LIMIT 1"));
$_SESSION['id_user']=$user['id'];
setcookie('id_user', $user['id'], time()+60*60*24*365);
setcookie('pass', cookie_encrypt($_POST['pass1'],$user['id']), time()+60*60*24*365);
header("Location:/dev/garage.php");
}
}
# врубаем модуль реги если она не закрыта
echo "<table class='wdt' style='background-color: #221e1f;'>";
echo "<tr><td align='center' class='white' style='padding: 0px;'><a href='/'><img src='/style/theme/logos.png' alt='Super Race'/></a><br></td></tr></table>";
err();
echo "<table class='wdt brown-header'><tr><td align='left'>Регистрация:</td></tr></table>";
echo "<table class='wdt gray-table'>";
echo "<tr><td class='white' align='center' style='padding: 10px;'>";
echo "<form action='' method='post'><table>";
echo "<tr><td>Логин:</td><td><input style='height:25px' type='text' name='nick' maxlength='25'></td></tr>";
echo "<tr><td>Пароль:</td><td><input style='height:25px' type='password' name='pass1' maxlength='45'></td></tr>";
echo "<tr><td>Пароль ещё раз:</td><td><input style='height:25px' type='password' name='pass2' maxlength='45'></td></tr>";
echo "<tr><td>Ваш email:</td><td><input style='height:25px' type='text' name='email' maxlength='55'></td></tr>";
echo "<tr><td colspan='2'><input class='yes-btn' type='submit' value='Зарегистрироваться'></td></tr></table></form></td></tr>";
echo "<tr><td class='white' align='center' style='padding: 10px;'><a class='yellow' href='/'>Назад</a></td></tr></table>";
}
include_once '../sys/inc/tfoot.php';
?>