Файл: registration.php
Строк: 278
<?php
include("includes/config.php");
ob_start();
header("Cache-Control: no-store, no-cache, must-revalidate");
echo "<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>";
include("includes/style.php");
echo "<title>$PAGE_NAME_TITLE</title>
<link rel="shortcut icon" type="image/ico" href="img/ico.png"/>
</head><body>
<div class="in">
<div class="block">
<img src="img/logo.png" alt="*"/>
</div>";
$dm = is_logged();
if($dm) {
header("Location: index.php");
exit();
}
if($id == "") {
echo "<div class="meniu center">
Выберите свое племя в игре. Перед регистрацией прочтите о них в <b><a href="help.php">справочнике</a></b>. Если вы новенький в $PAGE_NAME, мы советуем вам выбрать галлы.
</div>
<div class="line"></div>
<form action="registration.php?id=2" method="post">
<div class="meniu">
ЖЕЛАЕМАЯ ПЛЕМЯ:
<br/>
<img src="img/g1.png" class="ico" style="margin: 4px;" alt="*"/> <input checked="checked" type="radio" name="gentis" value="1"/> <i>Римляне</i>
<br/>
<img src="img/g2.png" class="ico" style="margin: 4px;" alt="*"/> <input type="radio" name="gentis" value="2"/> <i>Галлы</i>
<br/>
<img src="img/g3.png" class="ico" style="margin: 4px;" alt="*"/> <input type="radio" name="gentis" value="3"/> <i>Германцы</i>
</div>
<div class="meniu">
ИСХОДНОЕ ПОЛОЖЕНИЕ:
<br/>
<input checked="checked" type="radio" name="padetis" value="1"/> <i>Случайно</i>
<br/>
<input type="radio" name="padetis" value="2"/> <i>Северо-запад (-|+)</i>
<br/>
<input type="radio" name="padetis" value="3"/> <i>Юго-запад (-|-)</i>
<br/>
<input type="radio" name="padetis" value="4"/> <i>Северо-восток(+|+)</i>
<br/>
<input type="radio" name="padetis" value="5"/> <i>Юго-восток(+|-)</i>
</div>
<div class="meniu center">
<table>
<tr>
<td>
ИМЯ ИГРОКА:
</td>
<td align="left">
<input name="nick" size="14" type="text" maxlength="20"/> <small>(от 3 до 20 латинских букв и цифр)</small>
</td>
</tr>
<tr>
<td>
ПАРОЛЬ:
</td>
<td align="left">
<input name="pass" size="14" type="password" maxlength="20"/> <small>(от 3 до 20 латинских букв и цифр)</small>
</td>
</tr>
<tr>
<td>
<img src="code.php" alt="*"/>
</td>
<td align="left">
<input name="kodas" size="14" type="text" maxlength="4"/>
</td>
</tr>
</table>
</div>
<div class="meniu center">
<input name="patvirtinimas" type="checkbox"/>
Я согласен с <a href="help.php?id=rules">правилами</a> игры.
<br/>
<input type="submit" value="ОК"/>
</div>
</form>
<div class="block">
<a href="index.php" class="cc">Главная</a>
<br/>
$PAGE_SLOGAN
</div></div>";
}
elseif($id == 2) {
$f = ereg_replace("[^0-9]","",$_GET['f']);
$gentis = ereg_replace("[^0-9]","",$_POST['gentis']);
$padetis = ereg_replace("[^0-9]","",$_POST['padetis']);
$nick = ereg_replace("[^a-z0-9_-]","",strtolower($_POST['nick']));
$pass = ereg_replace("[^a-z0-9]","",strtolower($_POST['pass']));
$kodas = ereg_replace("[^0-9]","",$_POST['kodas']);
$patvirtinimas = ereg_replace("[^a-z]","",$_POST['patvirtinimas']);
$fetch = mysql_fetch_array(mysql_query("SELECT reg_antiflood FROM informacija WHERE id=1"));
$kiek_liko_laukti = $fetch[0] - time();
if($f == true) {
$padetis = rand(1,5);
$pass = "faster";
}
if($gentis == false or $gentis > 3 or $padetis == false or $padetis > 5) {
$klaida = "Неправильный выбор племени или положения.";
}
elseif($fetch[0] > time()) {
$klaida = "Регистрироваться сможете через $kiek_liko_laukti с.";
}
elseif(ereg_replace("[a-z0-9_-]","",strtolower($_POST['nick']))) {
$klaida = "Имя игрока должна состоять из латинских букв и цифр и/или сиволов _ и -.";
}
elseif(ereg_replace("[a-z0-9]","",strtolower($_POST['pass'])) && $f == false) {
$klaida = "Пароль должен состоять из маленьких латинских букв и цифр.";
}
elseif($patvirtinimas != "on" && $f == false) {
$klaida = "Чтобы зарегистрироваться, вы должны согласиться с правилами игры.";
}
elseif(mysql_num_rows(mysql_query("SELECT * FROM vartotojai WHERE nick='$nick'"))) {
$klaida = "Это имя уже используется.";
}
elseif($kodas != $_SESSION['protect'] && $f == false) {
$klaida = "Неправильно введен код безопасности.";
}
elseif(strlen($nick) < 3) {
$klaida = "Слишком краткое имя игрока.";
}
elseif(strlen($pass) < 3 && $f == false) {
$klaida = "Слишком краткий пароль.";
}
elseif($nick == $pass && $f == false) {
$klaida = "Для вашей собственной безопасности запрещается использование пароля совпадающего с именем игрока.";
}
elseif(strlen($nick) > 20 or strlen($pass) > 20) {
$klaida = "Слишком длинное имя игрока или пароль.";
}
elseif($nick == "all" or $nick == "ally" or $nick == "gamta") {
$klaida = "Это имя не возможно.";
}
if($klaida != false) {
if($f == true) {
$atgal = "index.php?id=fast";
}
else
{
$atgal = "registration.php";
}
echo "<div class="meniu center">
$klaida
</div>
<div class="block">
<a href="$atgal" class="cc">Назад</a> | <a href="index.php" class="cc">Главная</a>
<br/>
$PAGE_SLOGAN
</div></div>";
}
else
{
unset($_SESSION['protect']);
if($f == true) {
$_SESSION['fast'] = true;
}
$ip = filter($_SERVER['REMOTE_ADDR']);
$koduotas_pass = md5($pass);
if($padetis == 1) {
$viso_gyvenvieciu = mysql_num_rows(mysql_query("SELECT * FROM gyvenvietes WHERE gyvenvietes_tipas = 1"));
$skaiciai = mysql_fetch_array(mysql_query("SELECT * FROM skaiciai WHERE padetis='1'"));
$ui = 1;
while($ui <= 20) {
$pg = "sk$ui";
if($viso_gyvenvieciu < $skaiciai[$pg] - ceil($skaiciai[$pg] / 5)) {
$spindulys = -5 * $ui;
$spindulys2 = 5 * $ui;
break;
}
$ui ++;
}
$nuskaitymas = mysql_query("SELECT * FROM zemelapis WHERE tipas = 1 AND gyvenvietes_id='' AND x > $spindulys AND x < $spindulys2 AND y < $spindulys2 AND y > $spindulys");
}
elseif($padetis == 2) {
$gyvenvieciu_siaures_vakarai = mysql_num_rows(mysql_query("SELECT * FROM gyvenvietes WHERE gyvenvietes_tipas = 1 AND x <= 0 AND y >= 0"));
$skaiciai = mysql_fetch_array(mysql_query("SELECT * FROM skaiciai WHERE padetis='2'"));
$ui = 1;
while($ui <= 20) {
$pg = "sk$ui";
if($gyvenvieciu_siaures_vakarai < $skaiciai[$pg] - ceil($skaiciai[$pg] / 5)) {
$spindulys = -5 * $ui;
$spindulys2 = 5 * $ui;
break;
}
$ui ++;
}
$nuskaitymas = mysql_query("SELECT * FROM zemelapis WHERE x <= 0 AND x > $spindulys AND y >= 0 AND y < $spindulys2 AND tipas = 1 AND gyvenvietes_id=''");
}
elseif($padetis == 3) {
$gyvenvieciu_pietvakariai = mysql_num_rows(mysql_query("SELECT * FROM gyvenvietes WHERE gyvenvietes_tipas = 1 AND x <= 0 AND y <= 0"));
$skaiciai = mysql_fetch_array(mysql_query("SELECT * FROM skaiciai WHERE padetis='3'"));
$ui = 1;
while($ui <= 20) {
$pg = "sk$ui";
if($gyvenvieciu_pietvakariai < $skaiciai[$pg] - ceil($skaiciai[$pg] / 5)) {
$spindulys = -5 * $ui;
break;
}
$ui ++;
}
$nuskaitymas = mysql_query("SELECT * FROM zemelapis WHERE x <= 0 AND x > $spindulys AND y <= 0 AND y > $spindulys AND tipas = 1 AND gyvenvietes_id=''");
}
elseif($padetis == 4) {
$gyvenvieciu_siaures_rytai = mysql_num_rows(mysql_query("SELECT * FROM gyvenvietes WHERE gyvenvietes_tipas = 1 AND x >= 0 AND y >= 0"));
$skaiciai = mysql_fetch_array(mysql_query("SELECT * FROM skaiciai WHERE padetis='4'"));
$ui = 1;
while($ui <= 20) {
$pg = "sk$ui";
if($gyvenvieciu_siaures_rytai < $skaiciai[$pg] - ceil($skaiciai[$pg] / 5)) {
$spindulys = 5 * $ui;
break;
}
$ui ++;
}
$nuskaitymas = mysql_query("SELECT * FROM zemelapis WHERE x >= 0 AND x < $spindulys AND y >= 0 AND y < $spindulys AND tipas = 1 AND gyvenvietes_id=''");
}
elseif($padetis == 5) {
$gyvenvieciu_pietryciai = mysql_num_rows(mysql_query("SELECT * FROM gyvenvietes WHERE gyvenvietes_tipas = 1 AND x >= 0 AND y <= 0"));
$skaiciai = mysql_fetch_array(mysql_query("SELECT * FROM skaiciai WHERE padetis='5'"));
$ui = 1;
while($ui <= 20) {
$pg = "sk$ui";
if($gyvenvieciu_pietryciai < $skaiciai[$pg] - ceil($skaiciai[$pg] / 5)) {
$spindulys = 5 * $ui;
$spindulys2 = -5 * $ui;
break;
}
$ui ++;
}
$nuskaitymas = mysql_query("SELECT * FROM zemelapis WHERE x >= 0 AND x < $spindulys AND y <= 0 AND y > $spindulys2 AND tipas = 1 AND gyvenvietes_id=''");
}
while($stulpeliai = mysql_fetch_array($nuskaitymas)) {
$arr[] = array($stulpeliai['x'],$stulpeliai['y']);
}
sort($arr);
$kiek_koordinaciu = count($arr) - 1;
$atsitiktine = rand(0,$kiek_koordinaciu);
$x = $arr[$atsitiktine][0];
$y = $arr[$atsitiktine][1];
if($nick == $ADMIN) {
$x = 0;
$y = 0;
$auksas = 1000000;
$statusas = 4;
}
else
{
$auksas = 0;
$statusas = 1;
}
$gyv_p = "$nick/столица";
$kas_kiek = time() + $REG_ANTIFLOOD_TIME;
$inputas = "asdwerfg";
$naujoko_apsauga = time() + (86400 * $PROTECTION);
mysql_query("UPDATE informacija SET reg_antiflood='$kas_kiek' WHERE id=1");
mysql_query("INSERT INTO gautos_pm (id,kieno,busena,nuoko,tema,zinute,kada) VALUES('','$nick','+','$ADMIN','$PAGE_NAME','$MESSAGE','".date("Y-m-d H:i:s")."')");
mysql_query("INSERT INTO gyvenvietes SET kieno='$nick',x='$x',y='$y',sostine='+',pavadinimas='$gyv_p',gyventojai=2,gyvenvietes_tipas=1,mediena=750,molis=750,gelezis=750,grudai=750,medienos_prieaugis='".time()."',molio_prieaugis='".time()."',gelezies_prieaugis='".time()."',grudu_prieaugis='".time()."',gid19=19,v19=1,isradimas1='-',isradimas2='-',isradimas3='-',isradimas4='-',isradimas5='-',isradimas6='-',isradimas7='-',isradimas8='-',karzygys='-',lojalumas='100',lojalumo_prieaugis='".time()."'");
$insert_id = mysql_insert_id();
mysql_query("UPDATE zemelapis SET gentis='$gentis',gyvenvietes_id='$insert_id',nick='$nick' WHERE x='$x' AND y='$y'");
mysql_query("INSERT INTO vartotojai SET nick='$nick',gentis='$gentis',pass='$koduotas_pass',statusas='$statusas',dabartine='$insert_id',auksas='$auksas',inputas='$inputas',paskutinis_prisijungimas='".date("Y-m-d H:i:s")."',tasku_prieaugis='".time()."',naujoko_apsauga='$naujoko_apsauga',lytis='1',registracijos_data='".date("Y-m-d H:i:s")."',ip='$ip'");
$nuskaitoma = mysql_query("SELECT vartotojai.id,vartotojai.nick,COUNT(gyvenvietes.id) AS gyvenvietes,SUM(gyvenvietes.gyventojai) AS gyventojai FROM vartotojai LEFT JOIN gyvenvietes ON vartotojai.nick = gyvenvietes.kieno GROUP BY vartotojai.nick");
$viso = mysql_num_rows($nuskaitoma);
while($st = mysql_fetch_array($nuskaitoma)) {
$arr2[] = array($st['gyventojai'],$st['gyvenvietes'],$st['id'],$st['nick']);
}
rsort($arr2);
for($oo = 0; $oo < $viso; $oo ++) {
if($arr2[$oo][3] == $nick) {
$reitingas = $oo + 1;
}
}
mysql_query("UPDATE vartotojai SET reitingas_ana_savaite='$reitingas' WHERE nick='$nick'");
if($gentis == 1) {
$kokia_gentis = "римлян";
}
elseif($gentis == 2) {
$kokia_gentis = "галл";
}
else
{
$kokia_gentis = "германец";
}
$atvestas = mysql_query("SELECT * FROM vartotojai WHERE id='".$_SESSION['ref_id']."'");
if(mysql_num_rows($atvestas) != false) {
$atvestas = mysql_fetch_array($atvestas);
mysql_query("INSERT INTO referals (id,kieno,kas) VALUES('','".$atvestas['nick']."','$nick')");
}
if($f == false) {
echo "<div class="meniu">
<table>
<tr>
<td>
<img src="img/in.png" class="ico" alt="*"/>
</td>
<td>
Добро пожаловать, <b>$nick</b>, вы успешно зарегистрировались.
<br/>
Ваш пароль <b>$pass</b>, племя <b>$kokia_gentis</b>.
</td>
</tr>
</table>
</div>
<div class="meniu">
В начале игры нужно позаботиться о хорошей экономической основе. Для этого следует развивать 18 полей добычи ресурсов, имеющихся в каждой деревне. Существуют четыре типа полей: лесопилка, глиняный карьер, железный рудник и ферма.<br/>Позднее большое значение будет иметь и другие здания в населении. Информацию о солдате, здании и т.п. найдете в <i>справочнике</i>.
<br/>
Теперь можете <img src="img/ic.png" class="ico" alt="*"/> <b><i><a href="index.php?id=log&nick=$nick&pass=$pass">присоединиться</a></i></b> в игру и начать развивать свою империю!
</div>
<div class="meniu">
<span class="raudona">Внимание:</span> при просмотре с помощью телефона мы рекомендуем использовать браузер <b>opera mini</b>.
</div>
<div class="block">
<a href="registration.php" class="cc">Назад</a> | <a href="index.php" class="cc">Главная</a>
<br/>
$PAGE_SLOGAN
</div></div>";
}
else
{
header("Location: index.php?id=log&nick=$nick&pass=$pass");
}
}
}
else
{
header("Location: index.php");
}
mysql_close($connect);
ob_end_flush();
?>
</body></html>