Просмотр файла element_settings_user.php

Размер файла: 9.38Kb
<?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';
?>