Файл: weatut.ru/settings.php
Строк: 184
<?php
require_once ('system/func.php');
$title = 'Настройки';
require_once ('system/header.php');
auth(); // Закроем от гостей
if(isset($_GET['exit'])){
setcookie('login', null, time()-86400*365, '/');
setcookie('password', null, time()-86400*365, '/');
setcookie('uid', '', time()+86400*365, '/');
setcookie('is_soc_key', '', time()+86400*365, '/');
header('location: /');
exit;
}
//Имя
if(isset($_GET['name'])){
if(isset($_REQUEST['add'])){
$name = text($_POST['name']);
$sql = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `name` = '$name'"); // Доступность описания
if(empty($name))$err = 'Введите Имя';
if(mb_strlen($name) > 10 or mb_strlen($name) < 3) $err = 'Имя не может быть короче 3 и длиннее 10 символов';
if(!$err){
mysql_query("UPDATE `users` SET `name` = '$name', `gold` = '".($user['gold']-1)."' WHERE `id` = '".$myID."'");
$_SESSION['msg'] = "Вы успешно изменили Имя";
header('Location: ?');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: ?name');
exit();
}
}
echo "<div class='block'>";
if($user['gold'] >= 1){
echo '<form action="" method="post">';
echo 'Ваше Имя:
<input type="text" name="name" maxlength="1000" value="" /><br/>';
echo '<input type="submit" name="add" class="btn" value="Продолжить">';
echo '</form>';
}else{
echo "У вас не хватает золота ";
}
echo "</div>";
require_once ('system/footer.php');
break;
}
//имя
if(isset($_GET['info'])){
if(isset($_REQUEST['add'])){
$info = text($_POST['info']);
$sql = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `info` = '$info'"); // Доступность описания
if(empty($info))$err = 'Введите статус';
if(mysql_result($sql, 0) > 0) $err = 'Такой статус уже занят';
if(mb_strlen($info) > 60 or mb_strlen($info) < 3) $err = 'Статус не может быть короче 3 и длиннее 60 символов';
if(!$err){
mysql_query("UPDATE `users` SET `info` = '$info', `gold` = '".($user['gold']-5)."' WHERE `id` = '".$myID."'");
$_SESSION['msg'] = "Вы успешно изменили статус";
header('Location: ?');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: ?info');
exit();
}
}
echo "<div class='block'>";
if($user['gold'] >= 5){
echo '<form action="" method="post">';
echo 'Новый статус:
<input type="text" name="info" maxlength="1000" value="" /><br/>';
echo '<input type="submit" name="add" class="btn" value="Продолжить">';
echo '</form>';
}else{
echo "У вас не хватает золота ";
}
echo "</div>";
require_once ('system/footer.php');
break;
}
if(isset($_GET['side_ok'])){
if($user['gold'] < 1500){
$_SESSION['msg'] = "Не хватает ".ico('icons','gold.png')." ".(200-$user['gold'])." золота";
header('Location: ?side');
exit();
}
mysql_query("UPDATE `users` SET `side` = '".($user['side'] == 'good' ? 'evil' : 'good')."', `gold` = '".($user['gold']-1500)."' WHERE `id` = '".$myID."'");
$_SESSION['msg'] = 'Сторона успешно изменина';
if($user['id_clan'] > 0)header('Location: /clan/?my_delete_ok');
else header('Location: ?side');
exit();
}
if(isset($_GET['side'])){
echo "<div class='block2'>";
echo "<p>Текущая сторона <span class='white'>".($user['side'] == 'good' ? 'Добро' : 'Зло')."</span>! Вы действительно хотите сменить сторону на <span class='info'>".($user['side'] == 'good' ? 'Зло' : 'Добро')."</span></p>";
echo "<li><a href='?side_ok'>".ico('icons','arrow.png')."Да, сменить</a></li>";
echo "<li><a href='?'>".ico('icons','arrow.png')."Нет, отмена</a></li>";
echo "</div>";
require_once ('system/footer.php');
break;
}
if(isset($_GET['login'])){
if(isset($_REQUEST['add'])){
$login = text($_POST['login']);
$sql = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login'"); // Доступность логина
if(empty($login))$err = 'Введите логин';
if(mysql_result($sql, 0) > 0) $err = 'Такой логин уже занят';
if(mb_strlen($login) > 20 or mb_strlen($login) < 3) $err = 'Логин не может быть короче 3 и длиннее 20 символов';
if(!$err){
mysql_query("UPDATE `users` SET `login` = '$login', `gold` = '".($user['gold']-200)."' WHERE `id` = '".$myID."'");
setcookie('login', $login, time()+86400*365, '/');
$_SESSION['msg'] = "Выш новый логин <b>$login</b>";
header('Location: ?');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: ?login');
exit();
}
}
echo "<div class='block'>";
if($user['gold'] >= 200){
echo '<form action="" method="post">';
echo 'Новый логин:<br><input type="text" name="login" maxlength="50" value="" /><br/>';
echo '<input type="submit" name="add" class="btn" value="Продолжить">';
echo '</form>';
}else{
echo "На вашем счёте не достаточно золота для смены логина";
}
echo "</div>";
require_once ('system/footer.php');
break;
}
if(isset($_GET['sex_ok'])){
if($user['gold'] < 10){
$_SESSION['msg'] = "Не хватает ".ico('icons','gold.png')." ".(10-$user['gold'])." золота";
header('Location: ?side');
exit();
}
mysql_query("UPDATE `users` SET `sex` = '".($user['sex'] == 'm' ? 'w' : 'm')."', `gold` = '".($user['gold']-10)."' WHERE `id` = '".$myID."'");
$_SESSION['msg'] = 'Пол успешно изменен';
header('Location: ?sex');
exit();
}
if(isset($_GET['sex'])){
echo "<div class='block2'>";
echo "<p>Текущий пол <span class='white'>".($user['sex'] == 'm' ? 'Мужчина' : 'Женщина')."</span>! Вы действительно хотите сменить пол на <span class='info'>".($user['sex'] == 'm' ? 'Женский' : 'Мужской')."</span></p>";
echo "<li><a href='?sex_ok'>".ico('icons','arrow.png')."Да, сменить</a></li>";
echo "<li><a href='?'>".ico('icons','arrow.png')."Нет, отмена</a></li>";
echo "</div>";
require_once ('system/footer.php');
break;
}
if(isset($_GET['pass'])){
if(isset($_REQUEST['add'])){
$mypass = md5($_POST['mypass']);
$pass = text($_POST['pass']);
$repass = text($_POST['repass']);
if(empty($pass)) $err = 'Введите пароль';
elseif(empty($repass)) $err = 'Введите пароль еще раз';
elseif(empty($mypass)) $err = 'Введите старый пароль';
elseif (!preg_match('|^[a-z0-9-]+$|i', $pass)) $err = 'Кириллица в пароле запрещена';
elseif(mb_strlen($pass) > 20 or mb_strlen($pass) < 3) $err = 'Пароль не может быть короче 3 и длиннее 20 символов';
elseif($pass != $repass) $err = 'Пароли не совпадают';
elseif($mypass != $user['password']) $err = 'Старый пароль введён неверно!';
if(!$err){
mysql_query("UPDATE `users` SET `password` = '".md5($pass)."' WHERE `id` = '".$myID."'");
setcookie('password', md5($pass), time()+86400*365, '/');
$_SESSION['msg'] = "Ваш новый пароль <b>$pass</b>";
header('Location: ?');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: ?pass');
exit();
}
}
echo "<div class='block'>";
echo '<form action="" method="post">';
echo 'Старый пароль:<br><input type="password" name="mypass" maxlength="50" value="" /><br/>';
echo 'Новый пароль:<br><input type="password" name="pass" maxlength="50" value="" /><br/>';
echo 'Повторите новый пароль:<br><input type="password" name="repass" maxlength="50" value="" /><br/>';
echo '<input type="submit" name="add" class="btn" value="Продолжить">';
echo '</form>';
echo "</div>";
require_once ('system/footer.php');
break;
}
echo "<div class='block'>";
echo "Сторона: ".icons_user($myID)." <span class='white'>".($user['side'] == 'good' ? 'Добро' : 'Зло')."</span><br>";
echo ico('icons','arrow.png')." <a href='?side'>Изменить</a> ".ico('icons','gold.png')." 1500<br>";
echo "Логин: <span class='white'>$myLogin</span><br>".ico('icons','arrow.png')." <a href='?login'>Изменить</a> ".ico('icons','gold.png')." 200<br>";
echo "Пол: <span class='white'>".($user['sex'] == 'm' ? 'Мужской' : 'Женский')."</span><br>".ico('icons','arrow.png')." <a href='?sex'>Изменить</a> ".ico('icons','gold.png')." 10<br>";
echo "Статус: <span class='white'><font color=yellow>$user[info]</font></span><br>".ico('icons','arrow.png')." <a href='?info'>Изменить</a> ".ico('icons','gold.png')." 5<br>";
echo "Имя: <span class='white'><font color=orange>$user[name]</font></span><br>".ico('icons','arrow.png')." <a href='?name'>Изменить</a> ".ico('icons','gold.png')." 1<br>";
echo "</div>";
echo "<a href='?pass' class='link'>".ico('icons','arrow.png')." Изменить пароль</a>";
echo "<a href='/color.php' class='link'>".ico('icons','arrow.png')." Изменить цвет ника</a>";
echo "<a href='?exit' class='btn-blue'>".ico('icons','topic.png')." Выход из игры</a>";
require_once ('system/footer.php');
?>