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