Вход Регистрация
Файл: office.php
Строк: 323
<?php

/**
 * @author FROSTY
 * @copyright 2013
 */

define('PROTECTOR'1);
$textl='Мой аккаунт';
include(
'inc/path.php');
include(
$path.'inc/db.php');
include(
$path.'inc/auth.php');
include(
$path.'inc/func.php');
/*include($path.'inc/core.php');*/
include($path.'inc/head.php');

if(!
$uid){
echo 
'<div class="error">Доступ не авторизованным ЗАПРЕЩЕН</div>';
include(
$path.'inc/end.php');
exit;
}

$block1 mysql_result(mysql_query("SELECT COUNT(*) FROM `block_account` WHERE `acc_id` = '".$uid."'"),0);
if(
$block1){
$block_data =mysql_fetch_assoc(mysql_query("SELECT * FROM `block_account` WHERE `acc_id` = '".$uid."' LIMIT 1"));
echo 
'<div class="error">ВАШ АККАУНТ ЗАБЛОКИРОВАН!<br />Админ: '.$block_data['log'].'<br />Причина: '.$block_data['text'].'<br /></div>';
include(
$path.'inc/end.php');
exit;
}

$case=htmlspecialchars(trim($_GET['a']));

switch(
$case){

default:
$my_pers mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `account` = '$uid'"),0);


echo 
'<div class="title">Аккаунт ['.$account['nick'].'] || ID ['.$account['id'].']<br/>';
echo 
'Личный кабинет</div>';
if(
$_GET['error']){
    echo 
'<div class="error" style="color: red;">ERROR! Для входа в игру выберите/создайте персонажа!</div>';
}
/*
echo'<div class="dot">
<center>ВНИМАНИЕ!!! ВНИМАНИЕ!!! ВНИМАНИЕ!!!<br/>
ВСЕ ПЕРСОНАЖИ ЦЕЛЫ!!!<br/>
Мы перешли на новую систему аккаунтов!<br/>
Что сделать, чтобы попасть на персонажа:<br/>
<font color=red>1.</font>Регистрируете новый аккаунт.<br/>
<font color=red>2.</font>Заходите офис-привязать персонажа.<br/>
<font color=red>3.</font>Вводите там старые данные.<br/>
<font color=red>4.</font>Все, вы можете пользоваться старыми персами.<br/>
НИ В КОЕМ СЛУЧАЕ НЕ ПАНИКУЙТЕ, ЕСЛИ ЧТО ТО НЕ ЯСНО - СОЗДАВАЙТЕ МУЛЬТА И В ЦП</center></div>';*/

echo '<div class="slot_menu"><a href="office.php?a=my_pers"><b>Войти в игру</b></a></div>';
echo 
'<div class="slot_menu"><a href="office.php?a=password">Изменить пароль</a> ';
if(!
$account[email])echo '|| <a href="office.php?a=email">Установить e-mail</a>';
if(!
$account[sekret])echo '|| <a href="office.php?a=sekret">Установить секретное слово</a>';
echo
'</div>';
echo 
'<div class="slot_menu"><a href="office.php?a=my_pers"><b>Мои персонажи </a>'.$my_pers.' из 7</b>';
if(
$my_pers<7){echo' <a href="office.php?a=new">(Создать)</a>';}
echo
'</div>';

echo 
'<div class="slot_menu"><a href="office.php?a=exit"><font color=red><b>Выход</b></font></a></div>';
break;


case
'email':
$user2 mysql_fetch_assoc(mysql_query("SELECT * FROM `account` WHERE `id` = '".$uid."' LIMIT 1"));

echo 
"<div class=menu><b><p>Установка e-mail:</p></b><hr/>";
echo 
'<form action="office.php?a=saveemail" method="post">';
echo 
"Введите e-mail: <br/>
<input type="
text" name="email" value="" size="20" maxlength="36"/> <br/>";
echo 
'<input class="button" type="submit" value="Сохранить" /></form>';
echo 
"</div>";
echo
"<div class=silka><a href="office.php?">Назад</a></div>";
break;

case
'saveemail':
$mail=$_POST['email'];
if(
preg_match("|^[-0-9a-z_.]+@[-0-9a-z_^.]+.[a-z]{2,6}$|i"$mail)){
mysql_query(" UPDATE `account` SET `email` = '".mysql_real_escape_string($mail)."' WHERE `id` = '".$uid."' ");
echo
'e-mail '.$mail.' успешно прикреплен к вашему аккаунту!<br/>';
echo
'<a href="office.php">Назад</a>';
}else{echo 
"<br/>Не правильно введён e-mail!</div><br/>";}
break;



case
'sekret':
$user2 mysql_fetch_assoc(mysql_query("SELECT * FROM `account` WHERE `id` = '".$uid."' LIMIT 1"));

echo 
"<div class=menu><b><p>Установка секретного слова:</p></b><hr/>";
echo 
'<form action="office.php?a=savesekret" method="post">';
echo 
"Введите секретное слово: <br/>
<input type="
text" name="sekret" value="" size="20" maxlength="36"/> <br/>";
echo 
'<input class="button" type="submit" value="Сохранить" /></form>';
echo 
"</div>";
echo
"<div class=silka><a href="office.php?">Назад</a></div>";
break;

case
'savesekret':
$sekret=md5(md5($_POST['sekret']));
mysql_query(" UPDATE `account` SET `sekret` = '".mysql_real_escape_string($sekret)."' WHERE `id` = '".$uid."' ");
echo
'секретное слово '.$sekret.' успешно прикреплен к вашему аккаунту!<br/>';
echo
'<a href="office.php">Назад</a>';
break;

case
'savepass';
$psstar md5(htmlspecialchars(stripslashes(addslashes($_POST['psstar']))));
$req mysql_query("SELECT * FROM `account` WHERE `id` = '".$uid."' and `pass`='".$psstar."' LIMIT 1");
$avtomysql_num_rows($req);
if (
$avto==0)
        {    
        echo 
"<font color=red><p> Ошибка ввода пароля! </p></font>";  // неудачно =)
        
}else{
$psnew md5(htmlspecialchars(stripslashes(addslashes($_POST['psnew']))));
$psnew2 md5(htmlspecialchars(stripslashes(addslashes($_POST['psnew2']))));
if (
$psnew != $psnew2)
        {    
        echo 
"<font color=red><p> Новые пароли не совпадают! </p></font>";  // неудачно =)
        
}else{        
if (empty(
$psnew))
        {    
        echo 
"<font color=red><p> Повторите ввод! </p></font>";  // неудачно =)
        
}

else{            
if (
strlen($_POST['psnew'])>15) { echo"<font color=red>Максимум 15!</font>";}else{
$ressave mysql_query ("UPDATE account SET
 pass='"
.$psnew."'
         WHERE `id` = '"
.$uid."' LIMIT 1");}
         
                if (
$ressave == 'true')
                    {
                    echo 
'<font color=#007F46><p>Настройки сохранены!</p></font>'// удачно
echo '<a href="/index.php"><p>Авторизоватся под новыми данными!</p></a></font>';
                    }
                    else
                    {
                    echo 
"<font color=red><p> Неудача ! </p></font>";  // неудачно =)
                    
}
}}}
break;




case 
'new':
$my_pers mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `account` = '".$uid."'"),0);
if(
$my_pers>6){echo'Регистрировать более 7 персонажей ЗАПРЕЩЕНО';break;}
echo 
'<div class="title">Создать персонажа</div>';

echo 
'<div class="account_reg">';
echo 
'<form action="office.php?a=add" method="post">';

echo 
'<br />';
echo 
'Имя персонажа: <br /> <small>min 4, max 10, A-z-А-я-0-9</small> <br />
<input class="input" type="text" size="10" name="name" maxlength="15" />'
;
echo 
'<br />';

echo 
"Укажите ваш пол:<br/>
<select name="
pol"><option value="m">Парень</option>
<option value="
w">Девушка</option></select><br/>";

echo 
"Раса:<br/>
<select name="
storona">
<option value="
human">Человек</option>
<option value="
gnom">Гном</option>
<option value="
elf">Светлый эльф</option>
<option value="
darkelf">Темный эльф</option>
<option value="
ork">Орк</option>
</select>"
;

echo 
"<br/>";

echo 
"Выберите класс:<br/>
<select  name="
klas">
<option value="
wizard">Маг</option>
<option value="
fighert">Воин</option></select><br/>";



echo 
'<input class="button" type="submit" value="Создать" /></form>';
echo 
"</div>";
echo 
'<a href="office.php"><div class="back">Кабинет ['.$account['nick'].']</div></a>';
break;

case 
'add':
$my_pers mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `account` = '$uid'"),0);
if(
$my_pers>6){echo'Регистрировать более 7 персонажей ЗАПРЕЩЕНО';break;}
$name $_POST['name'];
$storona $_POST['storona'];
$class $_POST['klas'];
$pol $_POST['pol'];


if(
$storona != 'human' && $storona != 'gnom' && $storona != 'elf' && $storona != 'darkelf' && $storona != 'ork'){
    echo 
'<div class="error">Выберите сторону!</div>';
    break;
}

if(
$pol!='m' and $pol!='w'){
echo 
"Невыбран пол персонажа!<br/>";
echo 
"<a href="reg.php">Назад</a></div>";
}

if(!
$name){
echo 
'<div class="error">Выберите Ник!</div>';
break;
}elseif(
mb_strlen($name) < || mb_strlen($name) > 10) {
echo
'Ошибка! Ник должен быть не менее 4-х символов но не более 10';
break;
}



    

if(
$class != 'wizard' && $class != 'fighert'){
    echo 
'<div class="error">Выберите класс персонажа!</div>';
    break;
}
if(
$storona=='gnom' and $class=='wizard'){
echo 
"Гномы не могут быть магами!<br/>";
    break;
}


$tkr mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `usr` = '".mysql_real_escape_string($name)."'"),0);
if(
$tkr){
 echo 
'<div class="error">Такое имя уже существует! Назовите своего персонажа по-другому!</div>';   
    break;
}




if(
$storona=="human"){$city="Talking Island Village"$all=50;}
if(
$storona=="gnom"){$city="Dwarven Village"$all=100;}
if(
$storona=="elf"){$city="Elven Village";  $all=60;}
if(
$storona=="darkelf"){$city="Dark Elven Village"$all=75;}
if(
$storona=="ork"){$city="Orc Village";  $all=100;}
if(
$storona=="kamael"){$city="Kamael Village";  $all=100;}


if(
$class=="wizard"){
$mp 100 $all$hp 100 $all;
$patt 23
$matt 56;
$pdef 63;
$mdef 52;
}


if(
$class=="fighert"){
$mp=80+$all$hp=120+$all;
$patt 55;
$matt 21;
$pdef 68;
$mdef 49;
}

if(!
preg_match('~[^a-z0-9]+~iu'$name)) {
    
mysql_query("INSERT INTO
        `users` SET
        `usr` = '"
.$name."',
        `pass` = '"
.$account['pass']."',
        `email` = '"
.$account['email']."',
        `ip` = '"
.$account['ip']."',
        `pol` = '"
.$pol."',
        `storona` = '"
.$storona."',
        `lvl` = '0',
        `money` = '3000000',
        `almaz` = '0',
        `skill` = '3',
        `hp` = '"
.$hp."',
        `hpall` = '"
.$hp."',
        `mp` = '"
.$mp."',
        `mpall` = '"
.$mp."',
        `exp` = '0',
        `patt` = '"
.$patt."',
        `matt` = '"
.$matt."',
        `pdef` = '"
.$pdef."',
        `mdef` = '"
.$mdef."',
        `klas` = '"
.$class."',
        `city` = '"
.$city."',
        `lvisit` = '"
.time()."',
        `account` = '"
.$uid."'");


$times=time()+3600*24;
mysql_query("INSERT INTO
        `vip` SET
        `usr` = '
$name',
        `tip` = '25',
        `time` = '
$times'");



$time date("H:i d.m.y");
$text 'Добро пожаловать в игру Lineage 3!<br />
Этот мир ждёт тебя, путешествуй, сражайся и просто отдыхай!<br />
Для начала тебе надо будет создать персонажа, а так же желательно посетить <a href="faq.php">библиотеку игры</a>'
;

mysql_query("INSERT INTO `msg_r` SET `user_from` = 'Admin', `user_to` = '$name', `time` = '$time', `read` = 1, `mail_msg` = '$text'");

mysql_query("INSERT INTO
        `item` SET
        `usr` = '
$_POST[nick]',
        `tip` = 'weapon',
        `name` = 'Club',
        `cena` = '768',
        `patt` = '8',
        `matt` = '6',
        `pdef` = '0',
        `mdef` = '0',
        `soul` = '1',
        `spirit` = '1',
        `image` = 'not'"
);
        
mysql_query("INSERT INTO
        `item` SET
        `usr` = '
$_POST[nick]',
        `tip` = 'body',
        `name` = 'Cotton Robe',
        `cena` = '2345',
        `patt` = '0',
        `matt` = '0',
        `pdef` = '35',
        `mdef` = '0',
        `soul` = '0',
        `spirit` = '0',
        `image` = 'not'"
);

mysql_query("INSERT INTO
        `item` SET
        `usr` = '
$_POST[nick]',
        `tip` = 'amulet',
        `name` = 'Necklace of Magic',
        `cena` = '60',
        `patt` = '0',
        `matt` = '0',
        `pdef` = '0',
        `mdef` = '15',
        `soul` = '0',
        `spirit` = '0',
        `image` = 'not'"
);

        
if(
$class=="wizard"){
mysql_query("INSERT INTO
        `mag` SET
        `usr` = '
$name',
        `name` = 'Magic attack',
        `lat_name` = 'mag_strela',
        `tip` = 'atack',
        `klas` = 'wizard',
        `uron` = '3|5|8|9|10|11|12|13|15|17',   
        `mp` = '9|10|12|13|14|15|16|17|18|19',   
        `lv` = '1|1|1|3|3|3|5|5|7|7',   
        `hp` = '0|0|0|0|0|0|0|0|0|0',   
        `plushp` = '0|0|0|0|0|0|0|0|0|0',   
        `lvlmax` = '8',   
        `cena` = '5|10|20|38|54|80|112|180|260',        
        `lvl` = '1'"
);
}
if(
$class=="fighert"){
mysql_query("INSERT INTO
        `mag` SET
        `usr` = '
$name',
        `name` = 'Strong blow',
        `lat_name` = 'siln_udar',
        `tip` = 'atack',
        `klas` = 'fighert',
        `uron` = '20|35|48|61|74|87|100|133|157|240',   
        `mp` = '7|9|10|11|12|13|14|15|16|17',   
        `lv` = '1|1|1|3|3|3|5|5|7|7',   
        `hp` = '0|0|0|0|0|0|0|0|0|0',   
        `plushp` = '0|0|0|0|0|0|0|0|0|0',   
        `lvlmax` = '8',   
        `cena` = '5|10|20|38|54|80|112|180|260',
        `lvl` = '1'"
);
}

mysql_query("INSERT INTO `mesto` SET `usr` = '$name',`place` = 'main',`page` = '0',`mesto` = 'Shadow of the Monster Tree',`city` = '0'");


mysql_query("INSERT INTO regenerator SET usr = '$name', last = '".time()."'");
if(isset(
$_SESSION['site'])){
$site=htmlspecialchars($_SESSION['site']);
mysql_query("INSERT INTO `set` SET `usr` = '$name',`part`='0',`site` = '$site'");
mysql_query("UPDATE `users` SET `site` = '$site' WHERE `usr` = '$name'");
}
$time date("H:i");
$msg "<font color=#FF6A00>В игре появился новый игрок под псевдонимом 
<a href="
search.php?nick=$name&amp;go=go">$name</a>. 
Давайте вместе поможем ему освоится в нашем мире!</font>
"
;
mysql_query("INSERT INTO komentarai SET nick = 'Система', komentaras = '$msg', kada = '$data', time = '$time'");

$actime=time()+86400;
$data date("y/m/d");
mysql_query("INSERT INTO
        `new_usr` SET
        `usr` = '
$name',
        `data` = '
$data',
        `time` = '
$actime'");

$_SESSION['log'] = $name;
$_SESSION['pas'] = $account['pass'];
$_SESSION['klas'] = $class;
$_SESSION['storona'] = $storona;

echo
'<tr>
<td class="l"></td>
<td class="centertd"><div class="menu"><b>Регистрация</b><br/>
Ты очутился в средневековом городе.К тебе бежит страж<br/>
<div class="slot_menu">[Стражник]</div><img src ="theme/guard.png">
<center>-Стой на месте! Кто ты? И почему ты материализовался из неоткуда?</center><br/>
<div class="slot_menu">Вы</div><br/>
<img src="theme/ya.png">
<center> Я зашел на этот сайт (l3great.tk) ,нажал кнопку регистрация,и очнулся здесь.</center><br/>
<div class="slot_menu">[Стражник]</div><img src ="theme/guard.png">
<center>-Да мы слышали о вас,все кто приходит с этого сайта особенные,
но ты должен сам узнать что в тебе особенного.Проходи далее,записывайся в Наши ряды!<br/> 
</div><div class="inoy"><a href="office.php?a=my_pers">- Войти в игру</a></div></td>
<td class="r"></td>
</tr>'
;
}else{
echo 
'<div class="error">Ник содержит запрещенные символы!</div>';
break;
}

break;

case 
'exit':
setcookie('nick''');
setcookie('password''');
session_destroy();
header ('Location: index.php?');exit;
break;

case 
'choose':
echo 
'<div class="title">Выбор персонажа</div>';
$id_pers abs(intval($_GET['id']));
$mypers mysql_query("SELECT * FROM `users` WHERE `id` = '$id_pers' AND `account` = '$uid'");
if(
mysql_num_rows($mypers)){
    
mysql_query("UPDATE `account` SET `active` = '$id_pers' WHERE `id` = '$uid'");
    
    
    echo 
'<a href="index.php"><div class="slot_menu">Вы успешно выбрали персонажа! Продолжить...</div></a>';
    
}else{
    echo 
'<div class="error">ОШИБКА! Этот персонаж либо не найден либо он принадлежит не вам!</div>';
    break;
}
echo 
'<a href="office.php"><div class="back">Кабинет ['.$account['nick'].']</div></a>';
break;

case 
'my_pers':
echo 
'<div class="title">Мои персонажи</div>';
$all_pers mysql_query("SELECT * FROM `users` WHERE `account` = '$uid'");
if(!
mysql_num_rows($all_pers)){
    echo 
'<div class="error">У вас нет ни одного персонажа. - <a href="office.php?a=new">Создать</a></div>'; break;
}
while(
$pers mysql_fetch_assoc($all_pers)){
  echo 
'<div class="slot_menu"><a href="office.php?a=choose&amp;id='.$pers['id'].'">'.$pers['usr'].'</a><br />lvl: '.$pers['lvl'].'<br />Сторона: '.$pers['storona'].'</div>';  
};
echo 
'<a href="office.php"><div class="back">Кабинет ['.$account['nick'].']</div></a>';
break;







case 
'plus':
$my_pers mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `account` = '$uid'"),0);
if(
$my_pers>6){echo'Регистрировать более 7 персонажей ЗАПРЕЩЕНО';break;}
echo 
'<div class="title">Привязка персонажа</div>';

if(isset(
$_POST['submit'])){
 
//Обработчик
 
$login $_POST['usr'];
 
$password md5($_POST['pass']);
$personaj mysql_query("SELECT * FROM `users` WHERE `usr` = '".mysql_real_escape_string($login)."' AND `pass` = '".mysql_real_escape_string($password)."' LIMIT 1");
 if(
mysql_num_rows($personaj)){
    
$row1 mysql_fetch_assoc($personaj);
    
    if(
$row1['account'] && $row1['account'] != $uid){ //Если перс уже привязан за каким то аккаунтом то...
        
echo '<div class="error">Ошибка! Этот персонаж уже закреплен за одним из аккаунтов. Если вы владелец этого персонажа то немедленно обратитесь к администратору</div>';
        echo 
'<a href="office.php"><div class="back">Кабинет ['.$account['nick'].']</div></a>';
        break;
    }
    
//Если уже закрплен
    
if($row1['account'] == $uid){
        echo 
'<div class="error">Ошибка! Этот персонаж уже закреплен за <strong>вашим</strong> аккаунтом</div>';
        echo 
'<a href="office.php"><div class="back">Кабинет ['.$account['nick'].']</div></a>';
        break;
    }
    
    
//И если же все проверки прошли успешно то можем закреплять))
    
mysql_query("UPDATE `users` SET `account` = '$uid' WHERE `id` = '$row1[id]'");
    echo 
'<div class="ok">Поздравляем! Вы успешно привязали персонажа "'.$row1['usr'].'" к своему аккаунту! 
    <br /> <a href="office.php?a=my_pers">Выбрать персонажа</a> / <a href="office.php?a=plus">Привязать еще одного</a></div>'
;
    
 }else{
    echo 
'<div class="error">Ошибка! Такого <strong>персонажа не существует</strong> или <strong>не верный пароль</strong>!</div>';
echo 
'<a href="office.php"><div class="back">Кабинет ['.$account['nick'].']</div></a>';
    break;
 }
 
}else{
    
//Форма ввода
echo '<div class="account_reg">';
echo 
'<form action="office.php?a=plus" method="post">';

echo 
'<br />';
echo 
'Имя вашего персонажа: <br /> <small>Для привязки персонажа к аккаунту вы должны знать логин и пароль от персонажа</small> <br />
<input class="input" type="text" size="10" name="usr" maxlength="15" />'
;
echo 
'<br />';
echo 
'Пароль от персонажа: <br />
<input class="input" type="password" size="10" name="pass" maxlength="32" />'
;
echo 
'<br />';
echo 
'<input class="button" type="submit" name="submit" value="Привязать" /></form>';
echo 
"</div>";
}
break;

case
'password':
$user2 mysql_fetch_array(mysql_query("SELECT * FROM `account` where `nick`='$account[nick]' LIMIT 1"));

echo 
"<div class=menu><b><p>Изменение пароля:</p></b><hr/>";
echo 
'<form action="office.php?a=savepass" method="post">';
echo 
"
Старый : <br/>
<input type="
text" name="psstar" value="" size="20" maxlength="11"/> <br/>
Новый : <br/>
<input type="
text" name="psnew" value="" size="20" maxlength="11"/> <br/>
Повторите новый: <br/>
<input type="
text" name="psnew2" value="" size="20" maxlength="11"/> <br/>
"
;
echo 
'<input class="button" type="submit" value="Сохранить" /></form>';
echo 
"</div>";
echo
"<div class=silka><a href="office.php?">Назад</a></div>";
break;



echo 
'<a href="office.php"><div class="back">Кабинет ['.$account['nick'].']</div></a>';

}



include(
$path.'inc/end.php');

?>
Онлайн: 1
Реклама