Файл: reg.php
Строк: 246
<?php
include_once("files/db.php");
switch($_GET[id]) {
default:
include_once("files/zagindex.php");
?><center><img src="http://l2pic.l2ps.ru/css/logo/GrandCrusade_2017.jpg" alt="logo" class="img-responsive"></center><?
if ($AC=="off"){echo"<hr>Регистрация отключена Администратором по техническим причинам!<hr>";
include ("files/top.php");exit;}
if(isset($_GET[not_name])){?><b>Вы не указали название аккаунта.</b><br/><?}
if(isset($_GET[name])){?><b>В названии аккаунта содержаться запрещенные символы.</b><br/><?}
if(isset($_GET[name_min])){?><b>Длина названия аккаунта меньше 3-ех символов.</b><br/><?}
if(isset($_GET[name_max])){?><b>Длина названия аккаунта превышает 16 символа.</b><br/><?}
if(isset($_GET[name_lat])){?><b>Разрешается использовать символы только русского или только английского алфавита.</b><br/><?}
if(isset($_GET[yes_name])){?><b>Такой аккаунт уже есть.</b><br/><?}
if(isset($_GET[not_email])){?><b>Вы не указали E-mail.</b><br/><?}
if(isset($_GET[email])){?><b>В E-mail(е) содержаться запрещенные символы.</b><br/><?}
if(isset($_GET[password])){?><b>В пароле содержаться запрещенные символы.</b><br/><?}
if(isset($_GET[password_min_max])){?><b>По соображениям безопасности пароль не может быть короче 6-ти символов.</b><br/><?}
if(isset($_GET[password_min_max])){?><b>Длина пароля превышает 32 символа.</b><br/><?}
if(isset($_GET[password_not])){?><b>Вы не указали пароль.</b><br/><?}
if(isset($_GET[kamael])){?><b>Камаэли не могут быть магами.</b><br><?}
if(isset($_GET[gnom])){?><b>Гномы не могут быть магами</b><br><?}
if(isset($_GET[not_pol])){?><b>Вы не указали пол.</b><br><?}
if(isset($_GET[not_class])){?><b>Вы не указали класс.</b><br><?}
if(isset($_GET[not_rassa])){?><b>Вы не указали расу.</b><br><?}
if($_GET[refs]==""){
echo '<form action="reg.php?id=reg" method="post">';}else{
echo '<form action="reg.php?id=reg&refs='.$_GET[refs].'" method="post">';}
?>
<font color=lime><b>Имя Персонажа:</b></font></a>
<br/><input type="text" name="name" maxlength="15"/><br/><br/>
Необходимо для входа в игру. Название вашего аккаунта. Оно может содержать буквы кириллического и латинского алфавитов, цифры и знаки ''_'' и ''-''. Должен быть не более 15 символов и не менее 3.<br><br/>
<font color=lime><b>Пароль от Персонажа:</b></font></a>
<br/><input name="password" type="password" maxlength="20"/><br/><br/>
Пароль может содержать буквы латинского алфавита, цифры. Не более 30 символов и не менее 6. Не указывайте простые пароли!<br/><br/>
<font color=lime><b>E-mail</b>:</font><br/>
<input type="text" name="email" value="@" maxlength="50"/><br/><br/>
Email нужен для восстановления пароля.<br/><br/>
<font color=lime><b>Раса:</b></font><br/>
<select name="rassa">
<option value="human">Человек</option>
<option value="gnom">Гном</option>
<option value="elf">Светлый Эльф</option>
<option value="darkelf">Темный Эльф</option>
<option value="ork">Орк</option>
<option value="kamael">Камаель</option>
</select><br/>
<font color=lime><b>Клас:</b></font><br/>
<select name="class">
<option value="wizard">Маг</option>
<option value="fighert">Воин</option>
</select><br/>
<font color=lime><b>Пол:</b></font><br/>
<select name="pol">
<option value="М">Мужчина</option>
<option value="Ж">Женщина</option>
</select><br/>
<br/>* <small><u>Регистрируясь вы автоматически соглашаетесь с <a href="/rules.php?">правилами</a> игры!</u><br/></small>
<input type="submit" value="Регистрация" /></form><br>
<center><a href="/index.php">На главную</a></div>
<?
include_once("files/top.php");
break;
case 'reg';
$_POST[password] =mysql_real_escape_string($_POST[password]);
$_POST[name] = mysql_real_escape_string($_POST[name]);
if($_POST[name]==""){header ("Location: reg.php?not_name"); exit;}
if((mb_strlen($_POST['name'], 'utf-8')<3)){header ("Location: reg.php?name_min"); exit;}
if((mb_strlen($_POST['name'], 'utf-8')>16)){header ("Location: reg.php?name_max"); exit;}
$req = mysql_query("SELECT * FROM `users` WHERE `udata0` = '$_POST[name]'LIMIT 1");
$avto=mysql_num_rows($req);
if($avto==1){header ("Location: reg.php?yes_name"); exit;}
if($_POST[email]==""){header ("Location: reg.php?not_email"); exit;}
if(!eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$", $_POST[email]))
{header ("Location: reg.php?email"); exit;}
if($_POST[password]==""){header ("Location: reg.php?password_not"); exit;}
if((mb_strlen($_POST[password], 'utf-8')<6)){header ("Location: reg.php?password_min"); exit;}
if((mb_strlen($_POST[password], 'utf-8')>32)){header ("Location: reg.php?password_max"); exit;}
if($_POST[pol]==""){header ("Location: reg.php?not_pol"); exit;}
if($_POST[rassa]==""){header ("Location: reg.php?not_rassa"); exit;}
if($_POST['class']==""){header ("Location: reg.php?not_class"); exit;}
if($_POST[rassa]==gnom and $_POST['class']==wizard){header ("Location: reg.php?gnom"); exit;}
if($_POST[rassa]==kamael and $_POST['class']==wizard){header ("Location: reg.php?kamael"); exit;}
#######фикс#######
if($_POST[rassa]=="human" and $_POST['class']=="wizard"){ $gorod="Talking Island Village"; $hp="50";$mp="50"; $cp="75";$proffesion="Мистик";$p_att=2;$m_att=7;$p_def=48;$m_def=54;}
if($_POST[rassa]=="human" and $_POST['class']=="fighert"){ $gorod="Talking Island Village"; $hp="50";$mp="50"; $cp="100";$proffesion="Воин";$p_att=4;$m_att=3;$p_def=72;$m_def=47;}
if($_POST[rassa]=="gnom" and $_POST['class']=="fighert"){ $gorod="Dwarven Village"; $hp="100";$mp="50"; $cp="100";$proffesion="Помастерье";$p_att=4;$m_att=3;$p_def=72;$m_def=47;}
if($_POST[rassa]=="elf" and $_POST['class']=="fighert"){ $gorod="Elven Village"; $hp="60";$mp="50"; $cp="100";$proffesion="Светлый воин";$p_att=4;$m_att=3;$p_def=72;$m_def=47;}
if($_POST[rassa]=="elf" and $_POST['class']=="wizard"){ $gorod="Elven Village"; $hp="60";$mp="50"; $cp="75";$proffesion="Светлый мистик";$p_att=2;$m_att=7;$p_def=48;$m_def=54;}
if($_POST[rassa]=="darkelf" and $_POST['class']=="fighert"){ $gorod="Dark Elven Village"; $hp="75";$mp="50"; $cp="100";$proffesion="Темный воин";$p_att=4;$m_att=3;$p_def=72;$m_def=47;}
if($_POST[rassa]=="darkelf" and $_POST['class']=="wizard"){ $gorod="Dark Elven Village"; $hp="75";$mp="50"; $cp="75";$proffesion="Темный мистик";$p_att=2;$m_att=7;$p_def=48;$m_def=54;}
if($_POST[rassa]=="ork" and $_POST['class']=="fighert"){ $gorod="Orc Village"; $hp="78";$mp="50"; $cp="100";$proffesion="Орк Боец";$p_att=4;$m_att=3;$p_def=72;$m_def=47;}
if($_POST[rassa]=="ork" and $_POST['class']=="wizard"){ $gorod="Orc Village"; $hp="78";$mp="50"; $cp="75";$proffesion="Деспот";$p_att=2;$m_att=7;$p_def=48;$m_def=54;}
if($_POST[rassa]=="kamael" and $_POST['class']=="fighert"){ $gorod="Kamael Village"; $hp="100";$mp="50"; $cp="100";$proffesion="Грешник";$p_att=4;$m_att=3;$p_def=72;$m_def=47;}
$salt = '';
$length = rand(5,15); // длина соли (от 5 до 10 сомволов)
for($i=0; $i<$length; $i++) {
$salt .= chr(rand(33,126)); // символ из ASCII-table
}
$password = md5(md5($_POST[password]).$salt);
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$timeto == time();
$reg_data=date("G:j.n.y");
#######создаем перса#######
mysql_query("INSERT INTO `users` (`id`, `udata0`, `udata1`,`udata44`,`udata18`,`udata2`,`udata26`,`udata27`,`udata33`,`udata42`,`udata43`,`udata16`,`udata17`,`udata30`,`udata29`,`udata4`,`udata83`,`udata3`,`udata82`,`udata9`,`udata19`,`udata31`,`udata20`,`udata37`,`udata8`,`udata38`,`udata55`,`udata56`,`udata60`,`udata6`,`udata7`,`udata61`,`udata85`,`udata86`,`udata99`,`udata69`,`udata67`,`udata28`,`udata32`,`udata89`,`udata40`,`udata10`,`udata11`,`udata84`,`udata46`,`udata13`,`udata12`,`udata45`,`udata79`,`udata80`,`udata81`,`udata77`,`udata78`,`udata23`,`udata21`,`udata90`,`udata92`,`udata25`,`udata36`,`udata95`,`udata96`,`udata51`,`udata34`,`udata5`,`udata35`,`udata34`,`udata74`,`udata75`,`udata100`,`udata98`)
VALUES ('','".$_POST[name]."','$password','$salt','$_POST[email]','$_POST[pol]','$_POST[rassa]','".$_POST['class']."','$proffesion','$cp','$cp','$hp','$hp','$mp','$mp','$p_att','$m_att','$p_def','$m_def','0','0','0','$gorod','The Shilen Temple','0','0','','$timeto','0','0','0','0','0','0','$browser','$ip','users','$data в $time','0','0','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','Пусто','','','','','','','0','0','','0','10','5','1','1','0','0','1');") or die(mysql_error());
$query_users = mysql_query("select * from `users` where `udata0`='$_POST[name]';");
$users_login = mysql_fetch_array($query_users);
#######реферал#######
if(!empty($_GET[refs])){
mysql_query("INSERT INTO `refer` VALUES('','$_GET[refs]','$_POST[name]');");
}
#######выдаем пуху#######
mysql_query("INSERT INTO
`weapon_item` SET
`login` = '".$_POST[name]."',
`p_dam` = '10',
`m_dam` = '5',
`bodypart` = 'rhand',
`price` = '100',
`crystal_type` = 'none',
`soulshots` = '0',
`spiritshots` = '0',
`weaponType` = 'sword',
`name` = 'Squire`s Sword'");
mysql_query("INSERT INTO
`weapon_item` SET
`login` = '".$_POST[name]."',
`p_dam` = '8',
`m_dam` = '6',
`bodypart` = 'rhand',
`price` = '100',
`crystal_type` = 'none',
`soulshots` = '0',
`spiritshots` = '0',
`weaponType` = 'blunt',
`name` = 'Club'");
mysql_query("INSERT INTO
`weapon_item` SET
`login` = '".$_POST[name]."',
`p_dam` = '5',
`m_dam` = '7',
`bodypart` = 'rhand',
`price` = '100',
`crystal_type` = 'none',
`soulshots` = '0',
`spiritshots` = '0',
`weaponType` = 'blunt',
`name` = 'Apprentice`s Wand'");
#######выдаем броню#######
mysql_query("INSERT INTO
`armor_item` SET
`login` = '".$_POST[name]."',
`p_def` = '33',
`m_def` = '0',
`bodypart` = 'chest',
`price` = '100',
`crystal_type` = 'none',
`kartinka` = 'Squire`s Shirt.jpeg',
`name` = 'Squire`s Shirt'");
mysql_query("INSERT INTO
`armor_item` SET
`login` = '".$_POST[name]."',
`p_def` = '20',
`m_def` = '0',
`bodypart` = 'legs',
`price` = '100',
`crystal_type` = 'none',
`kartinka` = 'Squire`s Pants.png',
`name` = 'Squire`s Shirt'");
#######Выдаем Умения у кого они есть на 1 уровне#######
mysql_query("INSERT INTO `l2pirates_skills` SET ``, `profession` = '$udata33', `name` = 'New Skills', `level` = '1', level_min'0', `mp` = '5', `sp` = '0', `active` = 'yes', `type` = 'udar', `weapon` = 'none', `udar_att` = '10', `time` = '2',`timer` = '0', `battle` = 'on', `skills_id` = '', `log` = '$_POST[name]'");
#######отправляем письмо#######
mysql_query("INSERT INTO `msg_r` SET `user_from` = 'ПИРАТ', `user_to` = '$_POST[name]', `time` = '$time', `read` = 1, `mail_msg` = '<font color=lime>$log</font> Добро пожаловать на пиратский сервер l2ps.ru!</br> Перед тем, как начать играть рекомендуем вам ознакомиться c <a href='main?&id=rules'> правилами</a> игры! Изучить игровой процесс в <a href='faq'>библиотеке</a>!</br> Ответы на возникшие вопросы вы всегда можете получить в <a href='chat'>чате</a>, у <a href='main?&id=elita'>официальных консультантов игры</a> или же на <a href='forum.php?'>форуме</a>!</br> Вам было выдано бонусное снаряжение, перейдите в <a href='inventar.php?'>инвентарь</a> и оденьте его.<br> Приятной игры!'");
//////////////////////////////////////////////////
$Subject = "Регистрация на l2ps.ru Wap LineAge II";
$Message = "Здравствуйте!rnВы успешно зарегистрированы в онлайн игре Wap Lineage!rnВаш логин: $_POST[name]rnВаш пароль: $_POST[pass] rn rnС Уважением администрация l2ps.ru!";
$Headers = "MIME-Version: 1.0rn"."Content-type: text/plain; charset=UTF-8rn".'From: support@'.$_SERVER['SERVER_NAME']."rn".'Reply-To: support@'.$_SERVER['SERVER_NAME']."rn".'X-Mailer: PHP/'.phpversion();
mail($_POST[email], $Subject, $Message, $Headers);
SetCookie("user_id",$users_login[id],time()+86400*24*1000);
SetCookie("pas",$password,time()+86400*24*1000);
header ("Location: main.php?"); exit;
break;
}
?>