Файл: 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>