U3Games

Games | Desarrollo & Soporte => Aion => Aion | Sección Web => Mensaje iniciado por: Swarlog en Jul 22, 2025, 03:04 PM

Título: online.php
Publicado por: Swarlog en Jul 22, 2025, 03:04 PM
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
*/

?>