Greyfish(LGSL)

PHP, MySQL, Javascript, XHTML и др.
Потребителски аватар

stop cry! cry!
Потребител
Потребител
Мнения: 375
Регистриран: 07 яну 2017, 02:18
Се отблагодари: 2 пъти

Greyfish(LGSL)

Мнение от stop cry! cry! » 21 авг 2017, 12:34

stop cry! написа:
11 юни 2017, 02:59
XTSY написа:ЕрорЛога:

Код: Избери всички

[19-Mar-2017 15:41:39 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:19:39 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:20:07 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:21:46 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:24:53 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:28:15 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:37:14 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:38:19 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:44:25 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:57:22 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 16:58:24 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 17:02:05 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 17:09:37 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 17:10:39 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 17:16:49 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 17:17:44 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 17:23:26 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
[19-Mar-2017 17:23:48 Europe/Sofia] PHP Parse error:  syntax error, unexpected '{' in /home/csrevolu/public_html/forum/greyfish/list.php on line 93
list.php

Код: Избери всички

<?php
if (empty($_SERVER['HTTP_REFERER'])){die();}
include("inc/game_q.php");
use xPaw\SourceQuery\SourceQuery;
$Query = new SourceQuery( );
require_once("inc/TeamSpeak3/TeamSpeak3.php");
?>
<link href="//<?php echo $_SERVER['HTTP_HOST'];?>/greyfish/style_list.css" rel="stylesheet" type="text/css" media="screen, projection" />
<script src="//<?php echo $_SERVER['HTTP_HOST'];?>/greyfish/js/fancybox/jquery.fancybox.pack.js"></script>
<script src="//<?php echo $_SERVER['HTTP_HOST'];?>/greyfish/js/jquery.tablesorter.min.js"></script>


<section id="flip-scroll">
<table cellpadding="0" cellspacing="0" border="0" id="table" class="tinytable cf">
<thead>
<tr>
<th>#</th>
<th>Име</th>
<th>IP</th>
<th>Карта</th>
<th>Играчи</th>
<th>Вот</th>
</tr>
</thead>
<tbody>
               
<?php
include("conf.php");
function truncate_charsasd($text, $limit, $ellipsis = '...') {
    if( strlen($text) > $limit ) {
        $endpos = strpos(str_replace(array("\r\n", "\r", "\n", "\t"), ' ', $text), ' ', $limit);
        if($endpos !== FALSE)
        $text = trim(substr($text, 0, $endpos)) . $ellipsis;
    }
    return $text;
}

$greyfish_Get = mysqli_query($link,"SELECT * FROM greyfish_servers ORDER by type DESC");
while($row = mysqli_fetch_assoc($greyfish_Get)) {
	$hostname = $row['hostname'];
	$players = $row['players'];
	$maxplayers = $row['maxplayers'];
	$ip = $row['ip'];
	$port = $row['port'];
	$type = $row['type'];
	$last_update = $row['last_update'];
	$map = $row['map'];
	$mapimg = "";//globalize
	if (file_exists($_SERVER['DOCUMENT_ROOT'].'/greyfish/maps/'.$type.'/'.$map.'.jpg')) {
		 $mapimg = '//'.$_SERVER['HTTP_HOST'].'/greyfish/maps/'.$type.'/'.$map.'.jpg';
	} else {
		$mapimg = '//'.$_SERVER['HTTP_HOST'].'/greyfish/maps/map_no_response.jpg';
	}
	
	$status = $row['status'];
	$vote = $row['vote'];
	$servid = $row['id'];
	$game = "";//globalize
	$statusimg = ""; //globalize
	$steam = ""; //globalize
	if($type == "cs" || $type=="csgo") {
	$steam = "<a href='steam://connect/$ip:$port' title='steam'><img src='//".$_SERVER['HTTP_HOST']."/greyfish/icons/steam/steam.gif' alt='steam'/></a>";
	} 
	$gametracker ="<a href='https://www.gametracker.com/server_info/$ip:$port/' target='_blank' title='gametracker'><img src='//".$_SERVER['HTTP_HOST']."/greyfish/icons/gt/gt.gif' alt='gt'/></a>";
	switch($status) {
		case '1': {
			$statusimg ='<img src="//'.$_SERVER['HTTP_HOST'].'/greyfish/icons/status/online.png" title="This server is online" alt="online"/>';
			break;
		}
		case '0': {
			$statusimg ='<img src="//'.$_SERVER['HTTP_HOST'].'/greyfish/icons/status/offline.png" title="This server is offline" alt="offline"/>';
			break;
		}
	}
	switch($type) {
		case 'cs': {
			
			////////////////LIKE CRON////////////////////
			if($last_update < time()) {
			$nextupd = time() + $greyfish_update;
			
			try
			{
			$Query->Connect( ''.$ip.'',$port, 1, SourceQuery::GOLDSOURCE );
			$update_q_cs = $Query->GetInfo();
			$ServerErr = true;
			}
			catch( Exception $e )
			{
			$ServerErr = false;
			}
			finally
			{
			$Query->Disconnect( );
			}
	
			$host_cron = $update_q_cs['HostName'];
			if ($ServerErr == false) {
			//offline
			$query_q_cs = mysqli_query($link,"UPDATE greyfish_servers SET status='0', players='0',maxplayers='0',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_cs);
			} else {
			//online
			$map_cron = $update_q_cs['Map'];
			$p_cron = $update_q_cs['Players'];
			$maxp_cron = $update_q_cs['MaxPlayers'];
			$query_q_cs = mysqli_query($link,"UPDATE greyfish_servers SET status='1',hostname='$host_cron',map='$map_cron', players='$p_cron',maxplayers='$maxp_cron',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_cs);
			}
			}
			///////////////////END CRON///////////////////////

			$game = '<img src="//'.$_SERVER['HTTP_HOST'].'/greyfish/icons/cs/cs.png" alt="CS 1.6"/>';
			break;
		}
		case 'csgo': {
			
			////////////////LIKE CRON////////////////////
			if($last_update < time()) {
			$nextupd = time() + $greyfish_update;
			
			try
			{
			$Query->Connect( ''.$ip.'',$port, 1, SourceQuery::SOURCE );
			$update_q_cs = $Query->GetInfo();
			$ServerErr = true;
			}
			catch( Exception $e )
			{
			$ServerErr = false;
			}
			finally
			{
			$Query->Disconnect( );
			}
	
			$host_cron = $update_q_cs['HostName'];
			if ($ServerErr == false) {
			//offline
			$query_q_cs = mysqli_query($link,"UPDATE greyfish_servers SET status='0', players='0',maxplayers='0',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_cs);
			} else {
			//online
			$map_cron = $update_q_cs['Map'];
			$p_cron = $update_q_cs['Players'];
			$maxp_cron = $update_q_cs['MaxPlayers'];
			$query_q_cs = mysqli_query($link,"UPDATE greyfish_servers SET status='1',hostname='$host_cron',map='$map_cron', players='$p_cron',maxplayers='$maxp_cron',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_cs);
			}
			}
			///////////////////END CRON///////////////////////
			
			$game = '<img src="//'.$_SERVER['HTTP_HOST'].'/greyfish/icons/csgo/csgo.png" alt="CS:GO"/>';
			break;
		}
		case 'samp': {
			
			////////////////LIKE CRON////////////////////
			if($last_update < time()) {
			$nextupd = time() + $greyfish_update;
			
			try {
			$rQuery = new QueryServer( $ip, $port );
    
			$aInformation  = $rQuery->GetInfo( );
			$aServerRules  = $rQuery->GetRules( );
			$aTotalPlayers = $rQuery->GetDetailedPlayers( );
    
			$rQuery->Close( );
			$serverState = true;
			}
			catch (QueryServerException $pError) {
			$serverState = false;
			}
			if ($serverState == true) {
			$host_cron = mb_convert_encoding( $aInformation['Hostname'], "utf-8", "windows-1251");
			$map_cron = $aInformation['Map'];
            $p_cron = $aInformation['Players'];
			$maxp_cron = $aInformation['MaxPlayers'];
			$query_q_samp = mysqli_query($link,"UPDATE greyfish_servers SET status='1',hostname='$host_cron',map='$map_cron', players='$p_cron',maxplayers='$maxp_cron',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_samp);
			} else {
			$query_q_samp = mysqli_query($link,"UPDATE greyfish_servers SET status='0', players='0',maxplayers='0',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_samp);
			}
			
			}
			///////////////////END CRON///////////////////////
			
			$game = '<img src="//'.$_SERVER['HTTP_HOST'].'/greyfish/icons/samp/samp.png" alt="San Andreas Multi-Player"/>';
			break;
		}
		case 'ts': {
			
			////////////////LIKE CRON////////////////////
			if($last_update < time()) {
			$nextupd = time() + $greyfish_update;
			try
			{
			// connect to server, authenticate and grab info
			$ts3 = TeamSpeak3::factory("serverquery://$query_ts_user:$query_ts_pass@$ip:10011/?server_port=$port");
  
 
			$host_cron= $ts3->virtualserver_name;
			$p_cron  = $ts3->virtualserver_clientsonline ;
			$maxp_cron =  $ts3->virtualserver_maxclients ;
			$query_q_ts = mysqli_query($link,"UPDATE greyfish_servers SET status='1',hostname='$host_cron', players='$p_cron',maxplayers='$maxp_cron',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_ts);
			}
			catch(Exception $e)
			{
			$query_q_ts3 = mysqli_query($link,"UPDATE greyfish_servers SET status='0', players='0',maxplayers='0',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_ts3);
			}
			}
			///////////////////END CRON///////////////////////
			
			$game = '<img src="//'.$_SERVER['HTTP_HOST'].'/greyfish/icons/ts/ts.png" alt="TeamSpeak 3"/>';
			break;
		}
		case 'mc': {
			
			////////////////LIKE CRON////////////////////
			if($last_update < time()) {
			$nextupd = time() + $greyfish_update;
			
			try {
			$Query = new MinecraftQuery( );
			$Query->Connect( $ip,$port );
		   
			$mc_data =  $Query->GetInfo( );
			$host_cron = mb_convert_encoding($mc_data['HostName'], "utf-8", "windows-1251");
			$map = $mc_data['Map'];
		    $p_cron = $mc_data['Players'];
		    $maxp_cron = $mc_data['MaxPlayers'];
			$query_q_mc = mysqli_query($link,"UPDATE greyfish_servers SET status='1',hostname='$host_cron', players='$p_cron',maxplayers='$maxp_cron',last_update='$nextupd' WHERE id='$servid'");
			@mysqli_free_result($query_q_mc);
		     
			} catch( MinecraftQueryException $e ) {
			 $query_q_mc = mysqli_query($link,"UPDATE greyfish_servers SET status='0', players='0',maxplayers='0',last_update='$nextupd' WHERE id='$servid'");
			 @mysqli_free_result($query_q_mc);
			}
			
			}
			///////////////////END CRON///////////////////////
			
			$game = '<img src="//'.$_SERVER['HTTP_HOST'].'/greyfish/icons/mc/mc.png" alt="Minecraft"/>';
			break;
		}
	}

 echo "
 <tr>
 <td>$game $statusimg</td>
 <td><span title='$hostname'>".truncate_charsasd($hostname,32,'...')."</span></td>
 <td><span onclick='prompt(\"IP адреса на сървъра $hostname е:\",\"$ip:$port\"); return false;' style='cursor:pointer'>$ip:$port</span> $gametracker $steam</td>
 <td><a class='tip2'><span><img src='$mapimg' alt='$map'/></span>$map</a></td>
 <td class='slots'><i class='fancybox uncategorizei' data-fancybox-type='iframe' data-href='//".$_SERVER['HTTP_HOST']."/greyfish/showplayers.php?ip=$ip&port=$port&game=$type' title='".truncate_charsasd($hostname,32,'...')." :: PLAYERS:' data-type='iframe'>$players/$maxplayers</i></td>
 <td><span class='upme vote-btn' data-vote='upvote'  data-my='$servid'></span> <span id='bid-$servid'>$vote</span> <span class='downme vote-btn' data-vote='downvote'  data-my='$servid'></span></td>
 </tr>";
	
}
@mysqli_free_result($greyfish_Get);
?>           
</tbody>
</table>
</section>


<?php
//total servers
$gettotal = mysqli_query($link,"SELECT COUNT(*) as numservers FROM greyfish_servers");
$row1 = mysqli_fetch_assoc($gettotal);

//total players
$gettotal2 = mysqli_query($link,"SELECT SUM(players) as numplayers FROM greyfish_servers");
$row2 = mysqli_fetch_assoc($gettotal2);


//total max slots
$gettotal3 = mysqli_query($link,"SELECT SUM(maxplayers) as slots FROM greyfish_servers");
$row3 = mysqli_fetch_assoc($gettotal3);

@$per_cent = floor(($row2['numplayers']/$row3['slots'])*100);
$bg = ""; //globalize

if($per_cent < 0 || $per_cent > 35) {
	$bg = "#ac0";
} 
if($per_cent > 50) {
	$bg = "#fb5";
} 
if($per_cent > 80) {
	$bg = "#f67";
}

echo '
<div class="progressbar" style="width: 100%"><div  style="background-color:'.$bg.';width:'.$per_cent.'%;max-width:100%" class="progressbar-inner"></div></div>

<div class="downstats">Имаме '.$row1['numservers'].' сървъра, '.$row2['numplayers'].' играча и '.$row3['slots'].' слота!</div>';

//free fucking memory
@mysqli_free_result($gettotal);
@mysqli_free_result($gettotal2);
@mysqli_free_result($gettotal3);
?>

<script>
$("#table").tablesorter( {sortList: [[0,0], [1,0]]} );

	  $(".fancybox").fancybox({
		maxWidth	: 800,
		maxHeight	: 600,
		fitToView	: false,
		width		: '70%',
		height		: '70%',
		autoSize	: false,
		closeClick	: false,
		openEffect	: 'none',
		closeEffect	: 'none'
	});
</script>
<?php include("js/vote.php");?>
Хостинга ми е от новахостинг
Имам същият проблем

Всичко е успешно когато тръгвам да добавям сървър и ми показва Тази страница не работи

Понастоящем cs-maina.info не може да обработи тази заявка.
HTTP ERROR 500


Версия 3.2.1

Потребителски аватар

ElitePower
Потребител
Потребител
Мнения: 546
Регистриран: 13 окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 10 пъти

Greyfish(LGSL)

Мнение от ElitePower » 24 ное 2017, 18:55

Сървъри с порт под 15 и над 19/20 не се добавят, нещо на lgsl-то ли трябва да редактирам или?

Потребителски аватар

1fRaNkkK syn7ax69
VIP
VIP
Мнения: 775
Регистриран: 09 окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 53 пъти
Години: 19

Greyfish(LGSL)

Мнение от 1fRaNkkK syn7ax69 » 24 ное 2017, 19:22

Какво ти изписва след като се опиташ да добавиш с 'непозволените портове', нещо еррор логове имаш ли?

Потребителски аватар

ElitePower
Потребител
Потребител
Мнения: 546
Регистриран: 13 окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 10 пъти

Greyfish(LGSL)

Мнение от ElitePower » 24 ное 2017, 19:40

"Сървърът не е онлайн" ми изписва при опит за добавяне на сървър с порт под 14 и над 19/20.

Потребителски аватар

MF1 1913
Потребител
Потребител
Мнения: 306
Регистриран: 12 окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 7 пъти
Контакти:

Greyfish(LGSL)

Мнение от MF1 1913 » 24 ное 2017, 22:29

ElitePower написа:
24 ное 2017, 19:40
"Сървърът не е онлайн" ми изписва при опит за добавяне на сървър с порт под 14 и над 19/20.
колега, порт под 15 иска да каже.
New DM FUN server ! Join now.
93.123.18.54:27018 :bg:

Потребителски аватар

1fRaNkkK syn7ax69
VIP
VIP
Мнения: 775
Регистриран: 09 окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 53 пъти
Години: 19

Greyfish(LGSL)

Мнение от 1fRaNkkK syn7ax69 » 25 ное 2017, 21:14

При мен такъв проблем нямаше, когато имах сървър, не знам какво може да е причината.. Сигурен ли си, че си я инсталнал, както трябва? Дай снимки да видим как точно добавяш сървъри.

Потребителски аватар

ElitePower
Потребител
Потребител
Мнения: 546
Регистриран: 13 окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 10 пъти

Greyfish(LGSL)

Мнение от ElitePower » 26 ное 2017, 12:36

Имам 6 добавени сървъра с порт от 15 до 19.. Ще се допитам и до уеб хоста ми.

Потребителски аватар

Nixe ss
Потребител
Потребител
Мнения: 159
Регистриран: 07 дек 2017, 03:57
Получена благодарност: 1 път

Greyfish(LGSL)

Мнение от Nixe ss » 26 дек 2017, 02:08

Greyfish е изработка на екипа от Dedihost.org (www.**********.org), тя представлява малък и пъргав уеб базиран скрипт, който работи с най-популярните open source Query-та за едни от най-известните игри в момента MC, SAMP, CS 1.6 и CS:GO, а също така и за програмата за разговори - TeamSpeak3.

Предимства:
- Работи по-бързо от LGSL
- Не работи с много игри
- Лек уеб админ панел, за да управлявате съдържанието
- Ъпдейт на сървърите на всеки 5 минути
- Responsive изглед за зоната и листа със сървъри
- Възможност за изкарване на определени игри
- Интерактивен дизайн (SVG анимации, последни CSS3 техники и HTML5)


Забележка:
TS3 сървърите се добавят през API и се проверяват през такова. API сървъра може да не е надежден, но Framework-a на TS3 е много голям.
Екипа реши да не се занимава на този етап с него, а в краен случай, ако API-то бъде прекъснато от поддръжка.
Също така при този вид на работа в момента, не може да се изкарват играчите в даден сървър (като лист с техните имена)!


Ако забележите бъгове и някои сървъри не се добавят успешно, а са онлайн - съобщете ни!
Имайте в предвид, че системата не може да работи на безплатен хостинг!
Ако имате проблеми и на платен - свържете се с поддръжката и ги попитайте дали може да бъде включена fsockopen поддръжката!
Последна промяна от 1fRaNkkK syn7ax69 на 26 дек 2017, 14:37, променено общо 1 път.
Причина: Премахнат линк - линка води до опасни сайтове.
Изображение

Потребителски аватар

ElitePower
Потребител
Потребител
Мнения: 546
Регистриран: 13 окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 10 пъти

Greyfish(LGSL)

Мнение от ElitePower » 06 яну 2018, 19:57

Как да премахна функцията за вотването?

Потребителски аватар

1fRaNkkK syn7ax69
VIP
VIP
Мнения: 775
Регистриран: 09 окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 53 пъти
Години: 19

Greyfish(LGSL)

Мнение от 1fRaNkkK syn7ax69 » 06 яну 2018, 20:25

ElitePower написа:
06 яну 2018, 19:57
Как да премахна функцията за вотването?
Може да премахнеш показването му по следния начин:
Отваряш list.php и премахваш тези кодове:

Код: Избери всички

<th>Вот</th>
и

Код: Избери всички

 <td><span class='upme vote-btn' data-vote='upvote'  data-my='$servid'></span> <span id='bid-$servid'>$vote</span> <span class='downme vote-btn' data-vote='downvote'  data-my='$servid'></span></td>
Относно самата функция(цялата) не знам как да се премахне, не съм по backend-а.

Отговори

Върни се в “Уеб Програмиране”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 2 госта