Файл: reg.php
Строк: 192
<?php
define('PROTECTOR', 1);
$textl='Регистрация';
include('files/path.php');
include($path.'files/db.php');
include($path.'files/auth.php');
include($path.'files/func.php');
include($path.'files/core.php');
include($path.'files/head.php');
///////////с какого сайта //////////
$sites = $_GET['site'];
///////////////////////////////////
if(!empty($_GET[ref])){$_GET[ref] = $_SESSION[ref];}
//////////////////////////////////
echo'<div class="gameBorder">';
echo'<div class="menu"><b>Регистрация</b><br/>';
function first()
{
//$ref=rand(0,10000);
//$_SESSION[kod]=$ref;
if(!empty($_GET[ref])){
echo "<form action="reg.php?mod=goreg&ref=$_GET[ref]" method="post">";
}else{
echo '<form action="reg.php?mod=goreg" method="post">';
}
echo"<br/>Логин:<br/>
<font color=grey><small>min 3 / max 10 , "A-z-0-9" </small></font><br/>
<input class='input' type="text" size="10" name="nick" maxlength="15"/><br/>";
echo"Пароль:<br/>
<font color=grey><small>max 15 , латиница и цифры</small></font><br/>
<input class='input' name="pass" size="10" type="text" maxlength="15"/><br/>";
echo "Расса:<br/>
<select name="storona">
<option value="human">Человек</option>
<option value="gnom">Гном</option>
<option value="elf">Светлый эльф</option>
<option value="darkelf">Темный эльф</option>
<option value="ork">Орк</option>
</select>";
echo "<br/>";
echo "Укажите ваш пол:<br/>
<select name="pol"><option value="m">Парень</option>
<option value="w">Девушка</option></select><br/>";
echo "Выберите класс:<br/>
<select name="klas">
<option value="wizard">Маг</option>
<option value="fighert">Воин</option></select><br/>";
/*echo"Введите код: <b><font color=green>$ref</font></b>
<br/><input class='input' type="text" name="kod" maxlength="6"/>";*/
//echo "<p><font color=orange> Вас пригласил: <b><font color=grey>$_SESSION[ref]</font></b> </p>";
echo '<input class="button" type="submit" value="Регистрация" /></form>';
echo "</div>";
echo'<br/><div class="inoy"><a href="index.php">Назад</a></div>';
}
function goreg()
{
if(eregi("[^a-z0-9-]",$_POST[nick]))
{
echo"Логин содержит запрещенные символы.<br/>
<a href="reg.php">Вернуться к регистрации</a><br/>";
include($path.'files/end.php'); exit;
}
if ($_POST[nick] == "" || strlen($_POST[nick]) > 10 || strlen($_POST[nick]) < 3)
{
echo"<p>Логин длинный или короткий!</p><hr/>
<a href="reg.php">Вернуться к регистрации</a><br/>";
include($path.'files/end.php'); exit;
}
if ($_POST[pass] == "" || strlen($_POST[pass]) > 10 || strlen($_POST[pass]) < 3)
{
echo"<p>Пароль длинный или короткий!</p><hr/>
<a href="reg.php">Вернуться к регистрации</a><br/>";
include($path.'files/end.php'); exit;
}
if(
$_POST[storona]!='human' and
$_POST[storona]!='gnom' and
$_POST[storona]!='elf' and
$_POST[storona]!='darkelf' and
$_POST[storona]!='ork'
){
echo "Не выбрана сторона персонажа!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
if($_POST[klas]!='fighert' and $_POST[klas]!='wizard'){
echo "Не выбран класс персонажа!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
if($_POST[storona]=='gnom' and $_POST[klas]=='wizard'){
echo "Гномы не могут быть магами!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}else{
if($_POST[pol]!='m' and $_POST[pol]!='w'){
echo "Не выбран пол персонажа!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
$ip=htmlspecialchars(stripslashes($_SERVER['REMOTE_ADDR']));
$pass = $_POST[pass];
$_POST[nick] = addslashes("$_POST[nick]");
$_POST[nick] = htmlspecialchars($_POST[nick]);
$_POST[pass] = addslashes("$_POST[pass]");
$_POST[pass] = htmlspecialchars($_POST[pass]);
//$_POST[repass] = addslashes("$_POST[repass]");
//$_POST[repass] = htmlspecialchars($_POST[repass]);
//$_POST[email] = addslashes("$_POST[email]");
//$_POST[email] = htmlspecialchars($_POST[email]);
$tkr = mysql_query("SELECT * FROM `users` WHERE `usr` = '$_POST[nick]'");
$tkr=mysql_num_rows($tkr);
$bip = mysql_query("SELECT * FROM `users` WHERE `ip` = '$ip'");
$bip=mysql_num_rows($bip);
/*if($_SESSION[kod]!=$_POST[kod])
{
unset($_SESSION[kod]);
echo "Не правильно введён защитный код!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
else*/
if (@preg_replace("[A-za-zА-яа-я0-9-_]+", "", $_POST[nick]) || @preg_replace("[A-za-z0-9]+", "", $_POST[pass]))
{
echo "Используете запрещённые символы!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
/*elseif (ereg("/[0-9a-z_]+@[0-9a-z_^.]", "", $_POST[email]))
{
echo "Не правильно введён e-mail!</div>";
echo "<a href="reg.php">Назад</a></div>";
}*/
elseif (($tkr < 1) && ($bip < 20) && ($_POST[nick] != "") && ($_POST[pass] != ""))
{
$dater=date("d F, Y", time());
$time=date("H:i:s", time());
$dater = str_replace("January","января",$dater);
$dater = str_replace("February","февраля",$dater);
$dater = str_replace("March","марта",$dater);
$dater = str_replace("April","апреля",$dater);
$dater = str_replace("May","мая",$dater);
$dater = str_replace("June","июня",$dater);
$dater = str_replace("July","июля",$dater);
$dater = str_replace("August","августа",$dater);
$dater = str_replace("September","сентября",$dater);
$dater = str_replace("October","октября",$dater);
$dater = str_replace("November","ноября",$dater);
$dater = str_replace("December","декабря",$dater);
$ps = $_POST[pass];
$_POST[pass] = md5($_POST[pass]);
$storona = $_POST[storona];
if($_POST[storona]=="human"){$all=50;}
if($_POST[storona]=="gnom"){$all=100;}
if($_POST[storona]=="elf"){$all=60;}
if($_POST[storona]=="darkelf"){$all=75;}
if($_POST[storona]=="ork"){$all=100;}
if($_POST[storona]=="kamael"){$all=100;}
$city="Talking Island Village";
if($_POST[klas]=="wizard"){
$mp = 100 + $all; $hp = 100 + $all;
$patt = 23;
$matt = 56;
$pdef = 63;
$mdef = 52;
}
if($_POST[klas]=="fighert"){
$mp=80+$all; $hp=120+$all;
$patt = 55;
$matt = 21;
$pdef = 68;
$mdef = 49;
}
if(!empty($_GET[ref])){
$req = mysql_query("SELECT `ip` FROM `users` WHERE `id` = '$_GET[ref]' LIMIT 1");
// //////////////////////////
$avto = mysql_num_rows($req);
if ($avto == 1) {
$refer = mysql_fetch_array($req);
if($ip!=$refer[ip]){$ref = $_GET[ref]; }}}
if(isset($_SESSION['site'])){
$sites = $site;
}
mysql_query("INSERT INTO
`users` SET
`usr` = '$_POST[nick]',
`ps` = '$ps',
`pass` = '$_POST[pass]',
`email` = '$_POST[email]',
`pol` = '$_POST[pol]',
`storona` = '$_POST[storona]',
`lvl` = '0',
`money` = '30000000',
`almaz` = '0',
`skill` = '3',
`hp` = '$hp',
`hpall` = '$hp',
`mp` = '$mp',
`mpall` = '$mp',
`exp` = '0',
`patt` = '$patt',
`matt` = '$matt',
`pdef` = '$pdef',
`mdef` = '$mdef',
`klas` = '$_POST[klas]',
`city` = '$city',
`site` = '$_SESSION[site]',
`ref` = '$_SESSION[ref]',
`dat_reg` = 'Дата регистрации: $dater в $time',
`lvisit` = '$dater $time'");
mysql_query("INSERT INTO
`item` SET
`usr` = '$_POST[nick]',
`tip` = 'weapon',
`name` = 'Club',
`cena` = '768',
`patt` = '8',
`matt` = '6',
`pdef` = '0',
`mdef` = '0',
`soul` = '1',
`spirit` = '1',
`image` = 'not'");
mysql_query("INSERT INTO
`item` SET
`usr` = '$_POST[nick]',
`tip` = 'body',
`name` = 'Cotton Robe',
`cena` = '2345',
`patt` = '0',
`matt` = '0',
`pdef` = '35',
`mdef` = '0',
`soul` = '0',
`spirit` = '0',
`image` = 'not'");
mysql_query("INSERT INTO
`item` SET
`usr` = '$_POST[nick]',
`tip` = 'amulet',
`name` = 'Necklace of Magic',
`cena` = '60',
`patt` = '0',
`matt` = '0',
`pdef` = '0',
`mdef` = '15',
`soul` = '0',
`spirit` = '0',
`image` = 'not'");
if($_POST[klas]=="wizard"){
mysql_query("INSERT INTO
`mag` SET
`usr` = '$_POST[nick]',
`name` = 'Magic attack',
`lat_name` = 'mag_strela',
`tip` = 'atack',
`klas` = 'wizard',
`uron` = '3|5|8|9|10|11|12|13|15|17',
`mp` = '9|10|12|13|14|15|16|17|18|19',
`lv` = '1|1|1|3|3|3|5|5|7|7',
`hp` = '0|0|0|0|0|0|0|0|0|0',
`plushp` = '0|0|0|0|0|0|0|0|0|0',
`lvlmax` = '8',
`cena` = '5|10|20|38|54|80|112|180|260',
`lvl` = '1'");
}
if($_POST[klas]=="fighert"){
mysql_query("INSERT INTO
`mag` SET
`usr` = '$_POST[nick]',
`name` = 'Strong blow',
`lat_name` = 'siln_udar',
`tip` = 'atack',
`klas` = 'fighert',
`uron` = '20|35|48|61|74|87|100|133|157|240',
`mp` = '7|9|10|11|12|13|14|15|16|17',
`lv` = '1|1|1|3|3|3|5|5|7|7',
`hp` = '0|0|0|0|0|0|0|0|0|0',
`plushp` = '0|0|0|0|0|0|0|0|0|0',
`lvlmax` = '8',
`cena` = '5|10|20|38|54|80|112|180|260',
`lvl` = '1'");
}
mysql_query("INSERT INTO `mesto` SET `usr` = '$_POST[nick]',`place` = 'main',`page` = '0',`mesto` = 'Shadow of the Monster Tree',`city` = '0'");
$date = time();
mysql_query("INSERT INTO regenerator SET usr = '$_POST[nick]', last = '$date'");
//************************
$actime=time()+86400;
$data = date("y/m/d");
mysql_query("INSERT INTO
`new_usr` SET
`usr` = '$_POST[nick]',
`data` = '$data',
`time` = '$actime'");
//********************
// пишем в чат что в игре новый игрок
$time = date("H:i");
$msg = "<font color=#589A94>+ 1 персонаж:
<a href="search.php?nick=$_POST[nick]&go=go">$_POST[nick]</a>.
Давайте вместе поможем ему освоится в нашем мире!</font>
";
mysql_query("INSERT INTO komentarai SET nick = 'avatorka', komentaras = '$msg', kada = '$data', time = '$time'");
//-----------
$time = date("H:i d.m.y");
$text = "
Добро пожаловать в игру Lineage II - Новый Мир!
Этот мир ждёт тебя, путешествуй, сражайся и просто отдыхай!
Тебе в помощь дали доспехи и оружие, лучше одень их сразу в <a href="inventar.php">инвентаре</a>!
Вопросы задавать в <a href="chat.php">чате</a>! Администрация на вопросы по игре не отвечает!
Писать только насчёт найденных багов, недочётов и с предложениями! Рекомендуем ознакомится с <a href="faq.php">библиотекой</a> игры!<br/>
Приятного времяпровождения!
";
mysql_query("INSERT INTO `msg_r` SET `user_from` = 'avatorka', `user_to` = '$_POST[nick]', `time` = '$time', `read` = 1, `mail_msg` = '$text'");
$_SESSION['log'] = $_POST[nick];
$_SESSION['pas'] = $_POST[pass];
$_SESSION['klas'] = $_POST[klas];
$_SESSION['storona'] = $storona;
echo "Добро пожаловать в игру Lineage II - Новый Мир!<br/>";
echo "Логин: $_POST[nick]<br/>
Пароль: $pass</div>";
echo "<div class="inoy"><a href="reg.php?mod=intro">Далее</a></div>";
}
else if($_POST[nick] == "")
{
echo "Вы оставили пустое поле: Логин!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
elseif($_POST[pass] == "")
{
echo "Вы оставили пустое поле: Пароль!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
elseif($tkr > 0)
{
echo "Логин занят, выберите другой!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
elseif($bip > 20)
{
echo "Не стоит заводить столько много аккаунтов!<br/>";
echo "<a href="reg.php">Назад</a></div>";
}
}
}
function intro(){
if(empty($_SESSION['log']) or empty($_SESSION['pas']) or empty($_SESSION['storona']) or empty($_SESSION['klas'])){
echo "Ошибка!</div>";
echo "<div class="foot"><a href="reg.php">Назад</a></div>";
}else{
//if($_SESSION['storona']=='white'){ ты выбрал путь} // дописать сторону
echo'<br/>Не проходи мимо, Ты новичок ещё, поэтому прочти несколько советов!<br/>
1. Зайдя в игру сразу зайди в инвентарь и одень вещи!<br/>
2. Для того чтобы стать более сильным ты должен получать опыт и подымать свой уровень,<br/>
за каждый уровень ты получаешь 3 очка опыта, которые можешь распределить на физ. параметры!<br/> Убивая монстров, они находятся в МИРЕ, будешь получать опыт и деньги.<br/>
4. Вещи можно купить на Торговой площади!<br/>
5. Ответы на вопросы ты всегда найдёшь в чате или в библиотеке! ';
echo "<hr/><div class="avatorka"><a href="index.php?">Войти в игру</a>";
}
}
if($_GET[mod] == "")
{first();}
elseif($_GET[mod] == "goreg")
{goreg();}
elseif($_GET[mod] == "intro")
{intro();}
include($path.'files/end.php');
?>