Файл: pages/account/online.php
Строк: 413
<?php
// Physical module map v50.6: public URL stays clean while code lives in /pages.
if (!defined('GAME_ROOT')) define('GAME_ROOT', dirname(__DIR__, 2));
chdir(GAME_ROOT);
if (PHP_SAPI !== 'cli') { $_SERVER['PHP_SELF']='/online.php'; $_SERVER['SCRIPT_NAME']='/online.php'; }
/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
include './system/common.php';
include './system/functions.php';
include './system/user.php';
include './system/menu.php';
if(!$user) {
header('location: /');
exit;
}
$action = _string(($_GET['action'] ?? null));
switch($action) {
case 'clan':
$title = 'Без клана';
include './system/h.php';
?>
<div class="block_zero"><a href="/online/">Все игроки</a> | Без клана | <a href="/online/search/">Поиск</a></div>
<div class="mini-line"></div>
<div class="block_zero">
<?php
$max = 15;
$count = db_num_rows(db_query("SELECT `id` FROM `users` WHERE (SELECT COUNT(`user`) FROM `clan_memb` WHERE `user` = `users`.`id`) = 0 and `users`.`online` > '".(time() - 1800)."'"));
$pages = ceil($count/$max);
$page = _string(_num(($_GET['page'] ?? 1)));
if($page > $pages) {
$page = $pages;
}
if($page < 1) {
$page = 1;
}
$start = $page * $max - $max;
$q = "SELECT * FROM `users` WHERE (SELECT COUNT(`user`) FROM `clan_memb` WHERE `user` = `users`.`id`) = 0 and `users`.`online` > '".(time() - 1800)."' ORDER BY `level` DESC LIMIT ".$start.", ".$max."";
$q = db_query($q);
while($row = db_fetch_assoc($q)) {
if($row['self'] == '/index.php')$ontitle = '- Главная';
if($row['self'] == '/chat.php')$ontitle = '- Чат';
if($row['self'] == '/moder_chat.php')$ontitle = '- Чат';
if($row['self'] == '/clan.php')$ontitle = '- Клан';
if($row['self'] == '/mail.php')$ontitle = '- Почта';
if($row['self'] == '/forum.php')$ontitle = '- Форум';
if($row['self'] == '/settings.php')$ontitle = '- Настройки';
if($row['self'] == '/shop.php')$ontitle = '- Магазин снаряжения';
if($row['self'] == '/smiles.php')$ontitle = '- Список смайликов';
if($row['self'] == '/smith.php')$ontitle = '- Кузница';
if($row['self'] == '/ticket.php')$ontitle = '- Поддержка';
if($row['self'] == '/train.php')$ontitle = '- Тренировка';
if($row['self'] == '/user.php')$ontitle = '- Профиль';
if($row['self'] == '/trade.php')$ontitle = '- Получить золото';
if($row['self'] == '/save.php')$ontitle = '- Сохранение';
if($row['self'] == '/sage.php')$ontitle = '- Хижина мудреца';
if($row['self'] == '/sack.php')$ontitle = '- Ресурсы';
if($row['self'] == '/rules-3.php')$ontitle = '- Соглашение';
if($row['self'] == '/rules-2.php')$ontitle = '- Правила общения';
if($row['self'] == '/rules-1.php')$ontitle = '- Правила игры';
if($row['self'] == '/rinok.php')$ontitle = '- Центр города';
if($row['self'] == '/revolt.php')$ontitle = '- Мятеж';
if($row['self'] == '/relic.php')$ontitle = '- Хижина мудреца';
if($row['self'] == '/rating.php')$ontitle = '- Рейтинг';
if($row['self'] == '/quest.php')$ontitle = '- Хижина мудреца';
if($row['self'] == '/profesion.php')$ontitle = '- Професии';
if($row['self'] == '/podarok.php')$ontitle = '- Ежедневный подарок';
if($row['self'] == '/pits.php')$ontitle = '- Магазин питомцев';
if($row['self'] == '/petshop.php')$ontitle = '- Магазин питомцев';
if($row['self'] == '/pets_sxvatk.php')$ontitle = '- Схватка питомцев';
if($row['self'] == '/pet.php')$ontitle = '- Магазин питомцев';
if($row['self'] == '/online.php')$ontitle = '- Онлайн';
if($row['self'] == '/nabeg.php')$ontitle = '- Набег';
if($row['self'] == '/mody.php')$ontitle = '- Список модераторов';
if($row['self'] == '/moderators.php')$ontitle = '- Список модераторов';
if($row['self'] == '/league.php')$ontitle = '- Лига';
if($row['self'] == '/lab.php')$ontitle = '- Лаборатория';
if($row['self'] == '/king.php')$ontitle = '- Король бессмертных';
if($row['self'] == '/journal.php')$ontitle = '- Журнал Сражений';
if($row['self'] == '/item.php')$ontitle = '- Снаряжение';
if($row['self'] == '/inv.php')$ontitle = '- Снаряжение';
if($row['self'] == '/gifts_2.php')$ontitle = '- Почта';
if($row['self'] == '/gifts.php')$ontitle = '- Почта';
if($row['self'] == '/gerb.php')$ontitle = '- Клан';
if($row['self'] == '/fights.php')$ontitle = '- Сражения';
if($row['self'] == '/farm.php')$ontitle = '- Поход';
if($row['self'] == '/exchanger.php')$ontitle = '- Обменник';
if($row['self'] == '/exchange.php')$ontitle = '- Обменник';
if($row['self'] == '/equip.php')$ontitle = '- Снаряжение';
if($row['self'] == '/duel.php')$ontitle = '- Дуэли';
if($row['self'] == '/drakon.php')$ontitle = '- Пещерный Дракон';
if($row['self'] == '/degeneration.php')$ontitle = '- Перерождение';
if($row['self'] == '/cw.php')$ontitle = '- Клановые Битвы';
if($row['self'] == '/complect.php')$ontitle = '- Магазин снаряжения';
if($row['self'] == '/common.php')$ontitle = '- Общее';
if($row['self'] == '/coliseum.php')$ontitle = '- Колизей';
if($row['self'] == '/clans.php')$ontitle = '- Рейтинг';
if($row['self'] == '/cforum.php')$ontitle = '- Форум';
if($row['self'] == '/campaign.php')$ontitle = '- Поход';
if($row['self'] == '/cave.php')$ontitle = '- Пещера';
if($row['self'] == '/bazaar.php')$ontitle = '- Аукцион ресурсов';
if($row['self'] == '/arena.php')$ontitle = '- Арена';
if($row['self'] == '/amulets.php')$ontitle = '- Амулеты';
if($row['self'] == '/ability.php')$ontitle = '- Умения';
if($row['self'] == '/clan_q.php')$ontitle = '- Клан задания';
if($row['self'] == '/effects.php')$ontitle = '- Усиления';
if($row['self'] == '/aid.php')$ontitle = '- Аид';
if($row['self'] == '/altars.php')$ontitle = '- Древние алтари';
if($row['self'] == '/undying.php')$ontitle = '- Долина бессмертных';
if($row['self'] == '/fights.php')$ontitle = '- Великие сражения';
if($row['self'] == '/lair.php')$ontitle = '- Логово монстров';
if($row['self'] == '/monst.php')$ontitle = '- Битва с монстром';
if($row['self'] == '/alchemy.php')$ontitle = '- Алхимия';
if($row['self'] == '/maneken.php')$ontitle = '- Примерочная';
?>
<img src="/images/icon/race/<?=$row['r'].($row['online'] > (time() - 1800) ? '':'-off')?>.png" alt=""> <a href="/user/<?=$row['id']?>/"><?php
if($row['col_1'] != NULL && $row['col_2'] != NULL && $row['col_3'] != NULL) {
?> <span style="background: linear-gradient(135deg, <?=$row['col_1']?> 20%, <?=$row['col_2']?> 50%, <?=$row['col_3']?> );-webkit-background-clip: text;-webkit-text-fill-color: transparent;"> <?=$row['login']?></span>
<?php
}
?>
<?php
if($row['col_1'] == NULL && $row['col_2'] == NULL && $row['col_3'] == NULL) {
echo "".$row['login'];
}
?>
</a> <img src="/images/icon/level.png" alt=""> <?=$row['level']?> <?=$ontitle?><img src="/images/onl/<?=$row['ons']?>.png" alt=""> <br>
<?php
}
?>
<?=pages('?');?>
</div>
<?php
include './system/f.php';
break;
default:
$title = 'Онлайн';
include './system/h.php';
?>
<div class="block_zero">Все игроки | <a href="/online/?action=clan">Без клана</a> | <a href="/online/search/">Поиск</a></div>
<div class="mini-line"></div>
<?php
$usn= db_query("SELECT * FROM `users` ORDER BY `id` DESC LIMIT 1");
while($usnew= db_fetch_assoc($usn)){
echo"<div class='block_zero'>";
$texter = 'Приветствуем нового игрока '.$usnew['login'].'!</div><div class="mini-line"></div>';
echo '<center><img src="/images/smiles/mini_blush.gif"> '.$texter.'';
echo'';}
?>
<div class="block_zero">
<?php $online1 = db_num_rows( db_query('SELECT * FROM `users` WHERE `online` > ''.( time() - (60) ).''') );
?>
<?php
$max = 15;
$count = db_result(db_query('SELECT COUNT(*) FROM `users` WHERE `online` > "'.(time() - 10000).'"'),0);
$pages = ceil($count/$max);
$page = _string(_num(($_GET['page'] ?? 1)));
if($page > $pages) {
$page = $pages;
}
if($page < 1) {
$page = 1;
}
$start = $page * $max - $max;
$q = db_query('SELECT * FROM `users` WHERE `online` > "'.(time() - 10000).'" ORDER BY `level` DESC LIMIT '.$start.', '.$max.'');
while($row = db_fetch_array($q)) {
if($row['self'] == '/index.php')$ontitle = '- Главная';
if($row['self'] == '/chat.php')$ontitle = '- Чат';
if($row['self'] == '/moder_chat.php')$ontitle = '- Чат';
if($row['self'] == '/clan.php')$ontitle = '- Клан';
if($row['self'] == '/mail.php')$ontitle = '- Почта';
if($row['self'] == '/forum.php')$ontitle = '- Форум';
if($row['self'] == '/settings.php')$ontitle = '- Настройки';
if($row['self'] == '/shop.php')$ontitle = '- Магазин снаряжения';
if($row['self'] == '/smiles.php')$ontitle = '- Список смайликов';
if($row['self'] == '/smith.php')$ontitle = '- Кузница';
if($row['self'] == '/ticket.php')$ontitle = '- Поддержка';
if($row['self'] == '/train.php')$ontitle = '- Тренировка';
if($row['self'] == '/user.php')$ontitle = '- Профиль';
if($row['self'] == '/trade.php')$ontitle = '- Получить золото';
if($row['self'] == '/save.php')$ontitle = '- Сохранение';
if($row['self'] == '/sage.php')$ontitle = '- Хижина мудреца';
if($row['self'] == '/sack.php')$ontitle = '- Ресурсы';
if($row['self'] == '/rules-3.php')$ontitle = '- Соглашение';
if($row['self'] == '/rules-2.php')$ontitle = '- Правила общения';
if($row['self'] == '/rules-1.php')$ontitle = '- Правила игры';
if($row['self'] == '/rinok.php')$ontitle = '- Центр города';
if($row['self'] == '/revolt.php')$ontitle = '- Мятеж';
if($row['self'] == '/relic.php')$ontitle = '- Хижина мудреца';
if($row['self'] == '/rating.php')$ontitle = '- Рейтинг';
if($row['self'] == '/quest.php')$ontitle = '- Хижина мудреца';
if($row['self'] == '/profesion.php')$ontitle = '- Професии';
if($row['self'] == '/podarok.php')$ontitle = '- Ежедневный подарок';
if($row['self'] == '/pits.php')$ontitle = '- Магазин питомцев';
if($row['self'] == '/petshop.php')$ontitle = '- Магазин питомцев';
if($row['self'] == '/pets_sxvatk.php')$ontitle = '- Схватка питомцев';
if($row['self'] == '/pet.php')$ontitle = '- Магазин питомцев';
if($row['self'] == '/online.php')$ontitle = '- Онлайн';
if($row['self'] == '/nabeg.php')$ontitle = '- Набег';
if($row['self'] == '/mody.php')$ontitle = '- Список модераторов';
if($row['self'] == '/moderators.php')$ontitle = '- Список модераторов';
if($row['self'] == '/league.php')$ontitle = '- Лига';
if($row['self'] == '/lab.php')$ontitle = '- Лаборатория';
if($row['self'] == '/king.php')$ontitle = '- Король бессмертных';
if($row['self'] == '/journal.php')$ontitle = '- Журнал Сражений';
if($row['self'] == '/item.php')$ontitle = '- Снаряжение';
if($row['self'] == '/inv.php')$ontitle = '- Снаряжение';
if($row['self'] == '/gifts_2.php')$ontitle = '- Почта';
if($row['self'] == '/gifts.php')$ontitle = '- Почта';
if($row['self'] == '/gerb.php')$ontitle = '- Клан';
if($row['self'] == '/fights.php')$ontitle = '- Сражения';
if($row['self'] == '/farm.php')$ontitle = '- Поход';
if($row['self'] == '/exchanger.php')$ontitle = '- Обменник';
if($row['self'] == '/exchange.php')$ontitle = '- Обменник';
if($row['self'] == '/equip.php')$ontitle = '- Снаряжение';
if($row['self'] == '/duel.php')$ontitle = '- Дуэли';
if($row['self'] == '/drakon.php')$ontitle = '- Пещерный Дракон';
if($row['self'] == '/degeneration.php')$ontitle = '- Перерождение';
if($row['self'] == '/cw.php')$ontitle = '- Клановые Битвы';
if($row['self'] == '/complect.php')$ontitle = '- Магазин снаряжения';
if($row['self'] == '/common.php')$ontitle = '- Общее';
if($row['self'] == '/coliseum.php')$ontitle = '- Колизей';
if($row['self'] == '/clans.php')$ontitle = '- Рейтинг';
if($row['self'] == '/cforum.php')$ontitle = '- Форум';
if($row['self'] == '/campaign.php')$ontitle = '- Поход';
if($row['self'] == '/cave.php')$ontitle = '- Пещера';
if($row['self'] == '/bazaar.php')$ontitle = '- Аукцион ресурсов';
if($row['self'] == '/arena.php')$ontitle = '- Арена';
if($row['self'] == '/amulets.php')$ontitle = '- Амулеты';
if($row['self'] == '/ability.php')$ontitle = '- Умения';
if($row['self'] == '/clan_q.php')$ontitle = '- Клан задания';
if($row['self'] == '/effects.php')$ontitle = '- Усиления';
if($row['self'] == '/aid.php')$ontitle = '- Аид';
if($row['self'] == '/altars.php')$ontitle = '- Древние алтари';
if($row['self'] == '/undying.php')$ontitle = '- Долина бессмертных';
if($row['self'] == '/fights.php')$ontitle = '- Великие сражения';
if($row['self'] == '/lair.php')$ontitle = '- Логово монстров';
if($row['self'] == '/monst.php')$ontitle = '- Битва с монстром';
if($row['self'] == '/alchemy.php')$ontitle = '- Алхимия';
if($row['self'] == '/maneken.php')$ontitle = '- Примерочная';
?>
<img src="/images/icon/race/<?=$row['r'].($row['online'] > (time() - 10000) ? '':'-off')?>.png" alt=""> <a href="/user/<?=$row['id']?>/"><?php
if($row['col_1'] != NULL && $row['col_2'] != NULL && $row['col_3'] != NULL) {
?> <span style="background: linear-gradient(135deg, <?=$row['col_1']?> 20%, <?=$row['col_2']?> 50%, <?=$row['col_3']?> );-webkit-background-clip: text;-webkit-text-fill-color: transparent;"> <?=$row['login']?></span>
<?php
}
?>
<?php
if($row['col_1'] == NULL && $row['col_2'] == NULL && $row['col_3'] == NULL) {
echo "".$row['login'];
}
?>
</a> <img src="/images/icon/level.png" alt=""> <?=$row['level']?> <?=$ontitle?><img src="/images/onl/<?=$row['ons']?>.png" alt=""> <br>
<?php
}
?>
<?=pages('?');?>
</div>
<?php
include './system/f.php';
break;
case 'search':
$title = 'Поиск игрока';
include './system/h.php';
// ini_set('error_reporting', E_ALL);
// ini_set('display_errors', 1);
// ini_set('display_startup_errors', 1);
if(isset($_GET['go'])){
$login = _string($_POST['login']);
if(!$login){
header('location: /online/search/');
exit;
}
if($login!=NULL){
db_query("INSERT INTO `zaproz_posl` (`id_user`, `msg`) values('$user[id]', '$login')");
}
$dfdsf = db_result(db_query("SELECT COUNT(*) FROM `users` WHERE `login` like '%".$login."%' "),0);
echo"<br><center><b><font color='green'>Вы искали:</font> ".$login."</b></center><br>";
echo"<b>Найдено героев: ".$dfdsf."</b><br>";
$q=db_query("SELECT * FROM `users` WHERE `login` like '%".$login."%' ORDER BY `online` DESC ");
while ($ank = db_fetch_assoc($q)){
$allPOSS++;
echo $allPOSS.'.';
?>
<img src="/images/icon/race/<?=$ank['r'].($ank['online'] > (time() - 1800) ? '':'-off')?>.png" alt=""> <a href='/user/<?=$ank['id']?>/'><?=$ank['login']?></a> <img src="/images/icon/level.png" alt=""> <?=$ank['level']?>
<?php
if($ank['online'] > (time() - 1800)){
echo'<img src="/images/onl/'.$ank['ons'].'.png" alt="*"> <br>';
}else{
echo"<br>";
}
if($login==$ank['login']){
echo'<b>Найден по нику: '.$login.'</b><br>';
}
}
echo'<br><center><a href="/online/search/" class="btn"><span class="end"><span class="label">Искать ещё раз!</span></span></a></center>';
}else{
?>
<div class="block_zero"><a href="/online/">Все игроки</a> | <a href="/online/?action=clan">Без клана</a> | Поиск</div>
<div class="mini-line"></div>
<div class="block_zero">
<form method="post" action="/online/search/?go">
<div>Имя персонажа:<br>
<?php
if(isset($_GET['log'])){
$log = _string($_GET['log']);
$forma = '<input class="text medium-text" name="login" maxlength="20" value="'.$log.'" type="text">';
}else{
$forma = '<input class="text medium-text" name="login" maxlength="20" type="text">';
}
echo'
'.$forma .'';
?>
<br>
<span class="btn"><span class="end"><input class="label" value="Поиск" type="submit"></span></span>
</div>
</form>
<?php
$qwery=db_query("SELECT * FROM `zaproz_posl` WHERE `id_user` = '".$user['id']."' ORDER BY `id` DESC LIMIT 3");
echo'<br>
<b>Последние поиски: </b> <font color="green">';
while ($zaprosik = db_fetch_assoc($qwery)){
if($zaprosik['msg']!=NULL){
echo'<a href="?log='.$zaprosik['msg'].'"> '.$zaprosik['msg']. '</a>. ';
}
}
echo'</font>';
?>
</div>
<?php
}
?>
<?php
include './system/f.php';
break;
}
?>