Noticias:

No tienes permiso para ver los enlaces. Para poder verlos Registrate o Conectate.

Menú Principal

online.php

Iniciado por Swarlog, Jul 22, 2025, 03:04 PM

Tema anterior - Siguiente tema

Swarlog

Muestra los jugadores online en la web:

<?php

/*
*==========================================================================================
*==================================== U3G | Aion ===========================================
*============================ http://aion.united-extreme.com ==================================
*==========================================================================================
*/

function pingDomain($server, $port)
{
	$start_time 	= microtime(true); 
    $file      		= @fsockopen ($server, $port, $errno, $errstr, 10); 
    $stop_time  	= microtime(true); 
    $status    		= 0; 
    
    if(!$file)
    {
    	 $status = -1; 
    } 
    else 
    { 
        fclose($file); 
        $status = ($stop_time - $start_time) * 12000; 
        $status = floor($status); 
    } 
    
    return $status; 
}

/*
* Configuracion de la estabilidad del servidor:
*/

function server_status($ping = 0)
{
	if($ping <= 50) 
	{
		$MessageStatus = 'Excelente';
	}
	elseif($ping <= 80)
	{
		$MessageStatus = 'Buena';
	}
	elseif($ping <= 100)
	{
		$MessageStatus = 'Normal';
	}
	elseif($ping <= 150)
	{
		$MessageStatus = 'Regular';
	}
	elseif($ping <= 999)
	{
		$MessageStatus = 'Mala';
	}
	else
	{
		$MessageStatus = 'Desconectado';
	}
	
	return $MessageStatus;
}

/*
* Configuracion de los datos del servidor:
*/

$server_1 	= 	'xx.xxx.xxx.xx';	// IP del Login Server
$port_1		= 	'xxxx';				// Puerto del Login Server

$server_2	=	'xx.xxx.xxx.xx';	// IP del Game Server
$port_2		=	'xxxx';				// Puerto del Game Server

/*
* Datos del Login:
*/

$status = pingDomain($server_1, $port_1); 
$MessageStatus = server_status($status);
	

$upmessage = "<font size='2' color='black'><br>Estabilidad: </font><font color='gray' size='2'>$MessageStatus</font><br>"; 
$downmessage = "<font size='2' color='black'><br>Estabilidad: </font><font color='gray' size='2'>Nula</font><br>"; 
$tout = "5"; 
$serverg1 = @fsockopen ($server_1, $port_1, $errno, $errstr, $tout); 
if(!$serverg1)
{ 
	echo "<br>
		<font color='#C8B560' size='3' style='Arial'><strong>Login</strong></font>
		<br>
		<font size='2' color='black'>Estado:</font>
		<font color='red' size='2' style='Arial'> Off</font>$downmessage"; 
} 
else 
{ 
	echo"<br>
		<font color='#C8B560' size='3' style='Arial'><strong>Login</strong></font>
		<br>
		<font size='2' color='black'>Estado:</font>
		<font color='green' size='2' style='Arial'> On</font>$upmessage"; 
} 

/*
* Datos del Servidor:
*/

$status = pingDomain($server_2, $port_2); 
$MessageStatus = server_status($status);

	
$upmessage = "<font size='2' color='black'><br>Estabilidad: </font><font color='gray' size='2'>$MessageStatus</font><br>"; 
$downmessage = "<font size='2' color='black'><br>Estabilidad: </font><font color='gray' size='2'>Nula</font><br>"; 
$tout = "5"; 
$serverg2 = @fsockopen ($server_2, $port_2, $errno, $errstr, $tout); 
if(!$serverg2)
{ 
	echo "<br>
		<font color='#C8B560' size='3' style='Arial'><strong>Game Server</strong></font>
		<br>
		<font size='2' color='black'>Estado:</font>
		<font color='red' size='2' style='Arial'> Off</font>$downmessage"; 
} 
else 
{ 
	echo "<br>
		<font color='#C8B560' size='3' style='Arial'><strong>Game Server</strong></font>
		<br>
		<font size='2' color='black'>Estado:</font>
		<font color='green' size='2' style='Arial'> On</font>$upmessage";

}

/*
* Configuracion de la base de datos del servidor:
*/

define('hostas1', 'xx.xxx.xxx.xxx');		// Ip del servidor sql
define('db1', 'xxxxxxx');			// Nombre de la base de datos
define('useris1', 'xxxxxx');			// Usuario con acceso a sql
define('pass1', 'xxxxxxx');			// Contraseña del usuario

$db_link1 = mysql_pconnect( hostas1, useris1, pass1 )
or die( 'klaida<br><br>'.mysql_error() );
$db_select = mysql_select_db( db1, $db_link1 )
or die( 'klaida<br><br>'.mysql_error() );
$player=mysql_query("SELECT * FROM players");
$rows =mysql_numrows($player);
$i=0;
$x=0;
while ($i < $rows) {
$online=mysql_result($player,$i,"online"); 
if ($online == 1) { $x++; } 
$i++; 
}
print 'Conectados: '.$x.''; 

/*
* By Swarlog, para la comunidad de soporte de desarrollo del Aion. Mas informacion en: http://aion.united-extreme.com
*/

?>