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
*/
?>