Файл: element_settings_user.php
Строк: 199
<?php
require_once './element_options/element_options.php';
if (!$user) { header('Location: /'); exit; }
$title = 'Мои настройки';
require_once './element_include/element_head.php';
require_once './element_include/element_header_user_true.php';
$to = (isset($_GET['to'])) ? $_GET['to'] : false;
$race_1 = array('ogon','voda','vozdukh','zemlya');
$race_2 = array('огня','воды','воздуха','земли');
    if ($go == 'login') {
        $er = 'В имени вы можете использовать от 3-х до 16-и символов и 2-а пробела. Нельзя использовать цифры и чередовать латиницу с кириллицей.<br/>';
        
        $post_login = (isset($_POST['update_login'])) ? mb_convert_case(mysql_real_escape_string(htmlspecialchars(addslashes(mb_strtolower(trim($_POST['update_login']),"UTF-8")))),MB_CASE_TITLE,"UTF-8") : false;
        
        if (!$post_login OR empty($post_login)) $error = '<span class="red">Поле '<span class="ccc">ник</span>' обязательно для ввода</span><br/>';
        if ($post_login == $user['lost_login']) $error = '<span class="red">Вы уже используете ник '<span class="ccc">'.$post_login.'</span>'</span>';
        
        if(!preg_match('/^([a-zа-яё ]*)$/iu', $post_login)) $error = $er;
        
        if (preg_match("/[а-яё]/ui", $post_login) AND preg_match("/[a-z]/i", $post_login) OR substr_count($post_login,' ') > 2 
            OR  mb_strlen($post_login, 'utf-8') < 3 OR mb_strlen($post_login, 'utf-8') > 16) $error = $er;
                        
        if ($lost_other[4] <= 0) {
            if ($user['lost_money_gold'] < 1000) $error = '<span class="red">Вам не хватает <img src="/images/icons/gold.png"><span class="bold">'.(1000 - $user['lost_money_gold']).'</span> золота</span><br/><a class="button mt5 w40" href="/payment">Купить золото</a>';
        }
        
        if (!isset($error)) {
            if (mysql_num_rows(mysql_query("SELECT `lost_id` FROM `element_user` WHERE `lost_login` = '$post_login' LIMIT 1")) > 0) $error = '<span class="red">Ник '<span class="ccc">'.$post_login.'</span>' уже занят. Выберите пожалуйста другой ник</span><br/>';
        
                if (!isset($error)) {
                    if ($lost_other[4] <= 0) 
                        $user['lost_money_gold'] = $user['lost_money_gold'] - 1000; 
                    else {
                        $lost_other[4] = $lost_other[4] - 1;
                        $user['lost_other'] = implode(' ', $lost_other);
                    }
                    $sssq = $user['lost_login'];
                    $user['lost_login'] = $post_login;
                    mysql_query("UPDATE `element_user` SET `lost_login` = '$post_login' WHERE `lost_id` = '$user[lost_id]' LIMIT 1");
                    
                    $statistika_user = 'Время: '.rdate("Y год, d M H:i", time()).'<br/>
                    Смена ника с <span class="moderator">'.$sssq.'</span> на <span class="moderator">'.$post_login.'</span>: <img src="/images/icons/gold.png">1000 золота';
                
                    update_money_exp($user, 0, 0, 0, 0);
                    header('location: /settings');
                    exit;
                } else echo '<div class="nfl cntr p5 mt5 red mlra small">'.$error.'</div>';
        } else echo '<div class="nfl cntr p5 mt5 red mlra small">'.$error.'</div>';
    }
    if ($go == 'race' AND $id) {
        if ($id >= 1 AND $id <= 4) {
            if ($id == $user['lost_race']) $error = '<span class="red">Вы уже играете за Стихию '.$race_2[$id].'</span>';
            if ($user['lost_town'] > 0) $error = '<span class="red">Чтобы сменить стихию Вам нужно покинуть город</span>';
            if ($lost_other[5] <= 0) {
                if ($user['lost_money_gold'] < 1000) $error = '<span class="red">Вам не хватает <img src="/images/icons/gold.png"><span class="bold">'.(1000 - $user['lost_money_gold']).'</span> золота</span><br/><a class="button mt5 w40" href="/payment">Купить золото</a>';
            }
        
            if (!isset($error)) {
                if (!$to) {
                    echo '<div class="nfl cntr p5 mt5 mlra small"><span class="yellow1">Вы уверены что хотите сменить стихию'.(($lost_other[5] <= 0) ? ' за <img src="/images/icons/gold.png">1000 золота?' : '?').'';
                    echo '<br/><img width="40" height="40" src="/images/race/'.$race_1[$id - 1].'.png" alt=""/>';
                    echo '<br/><a class="button mt5 mb5 w50" href="/settings?go=race&id='.$id.'&to=yes">Да, подтверждаю!</a>';
                    echo '<br/><a class="button w50" href="/settings">Нет, отмена!</a>';
                    echo '</div>';
                } else if ($to == 'yes') {
                    if ($lost_other[5] <= 0) 
                        $user['lost_money_gold'] = $user['lost_money_gold'] - 1000; 
                    else {
                        $lost_other[5] = $lost_other[5] - 1;
                        $user['lost_other'] = implode(' ', $lost_other);
                    }
                        $fdssdf = $user['lost_race'];
                        $user['lost_race'] = $id;
                        
                        $statistika_user = 'Время: '.rdate("Y год, d M H:i", time()).'<br/>
                        Смена стихии <span class="moderator">'.$race_2[$fdssdf].'</span> на стихию <span class="moderator">'.$race_2[$id].'</span>: <img src="/images/icons/gold.png">1000 золота';
                
                        update_money_exp($user, 0, 0, 0, 0);
                        
                        user_list_update($user['lost_id']);
                        header('location: /settings');
                        exit;
                }
            } else echo '<div class="nfl cntr p5 mt5 mlra small">'.$error.'</div>';
        }
    }
    
    if ($go == 'password') {
        $update_password = (isset($_POST['update_password']) AND !empty($_POST['update_password'])) ? htmlspecialchars(addslashes(trim($_POST['update_password']))) : false;
        $repeat_password = (isset($_POST['repeat_password']) AND !empty($_POST['repeat_password'])) ? htmlspecialchars(addslashes(trim($_POST['repeat_password']))) : false;
        $user_password = (isset($_POST['user_password']) AND !empty($_POST['user_password'])) ? htmlspecialchars(addslashes(trim($_POST['user_password']))) : false;
    
        if (md5(md5($user_password)) != $user['lost_password']) $error = '<span class="red">Неверный текущий пароль</span><br/>';
        if (!$user_password) $error = '<span class="red">Текущий пароль обязательный для ввода</span><br/>';
        if (!$update_password AND !$repeat_password) $error .= '<span class="red">Пароль и повторный пароль обязательны для ввода</span><br/>';
        if (md5(md5($update_password)) != md5(md5($repeat_password))) $error .= '<span class="red">Введенные Вами пароли не совпадают</span>';
    
        if (!isset($error)) {
            $user['lost_password'] = md5(md5($update_password));
            writecache('element_users_id_'.$user['lost_id'], $user);
            setcookie('id', $user['lost_id'], time()+3600*24*365, '/');
            setcookie('password',$user['lost_password'], time()+3600*24*365, '/');    
            mysql_query("UPDATE `element_user` SET `lost_password` = '$user[lost_password]' WHERE `lost_id` = '$user[lost_id]' LIMIT 1");
            echo '<div class="nfl cntr p5 mt5 lngreen mlra small">Пароль успешно изменен</div>';
        } else echo '<div class="nfl cntr p5 mt5 mlra small">'.$error.'</div>';
    }
    
    echo '<div class="nfl cntr p5 mt5 mlra small">
            <form method="post" action="/settings?go=login">
            <label class="bl mb5 ccc">Сменить ник:<br>
            <input class="fdark w70" type="text" name="update_login" value="'.((isset($post_login)) ? $post_login : '').'" size="20" maxlength="32">
            </label>
        
            <input type="submit" class="button blue w40" name="submit" value="Сменить"/>';
    echo ($lost_other[4] > 0) ? '<br/><span class="yellow1">Вы можете изменить ник бесплатно ещё '.$lost_other[4].' раз(а)</span>' : '<br/><span class="yellow1">Стоимость изменения ника <img src="/images/icons/gold.png">1000 золота</span>';
    echo '</form></div>';
    echo '<div class="nfl cntr p5 mt5 mlra small"><span class="bl mb5 ccc">Сменить стихию на:</span>';
        
        for ($i = 0; $i < 4; $i++) {
            if (($i + 1) != $user['lost_race']) {
                echo '<span class="inbl w30 va_t">
                    <a class="atask" href="/settings?go=race&id='.($i + 1).'">
                    <span class="inbl prel">
                    <img width="40" height="40" src="/images/race/'.$race_1[$i].'.png" alt=""/>
                    </span><br/>
                    <span class="small white mt3">Стихия '.$race_2[$i].'</span>
                    </a>
                    </span>';
            }
        }
        echo ($lost_other[5] > 0) ? '<br/><span class="yellow1">Вы можете изменить стихию бесплатно ещё '.$lost_other[5].' раз(а)</span>' : '<br/><span class="yellow1">Стоимость изменения стихии <img src="/images/icons/gold.png">1000 золота</span>';
        echo '</div>';        
        
    echo '<div class="nfl cntr p5 mt5 mb5 mlra small">
            <form method="post" action="settings?go=password">
            <label class="bl mb5 ccc">Текущий пароль:<br>
            <input class="fdark w70" type="password" name="user_password" value="" size="20" maxlength="32">
            </label>
            
            <label class="bl mb5 ccc">Сменить пароль:<br>
            <input class="fdark w70" type="password" name="update_password" value="" size="20" maxlength="32">
            </label>
    
            <label class="bl mb5 ccc">Подтвердить пароль:<br>
            <input class="fdark w70" type="password" name="repeat_password" value="" size="20" maxlength="32">
            </label>
        
            <input type="submit" class="button blue w40" name="submit" value="Сменить"/>
            
            </form>
            </div>';
        
require_once './element_include/element_foot_user_true.php';
?>