Estoy creando un sistema para mostrar en mi web la cantidad de usuarios conectados a mi servidor dedicado (no es usuario web, sino de servidor de un juego que tengo montado online).
Dispongo de dos maquinas, en una se aloja la web del servidor y en la otra el servidor dedicado en cuestion del juego.
La cosa es la siguiente:
Tengo dos archivos:
-estadouser.php:
Código PHP:
<?php
$host = "localhost";
$user = "xxxxxxx";
$pass = "xxxxxxx";
$db = "xxxxxx";
$link = mysql_connect($host, $user, $pass) or die(mysql_error());
@mysql_select_db($db,$link);
$query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
$result = mysql_query($query,$link);
mysql_close($link);
$arr = mysql_fetch_array($result);
$usersonline = $arr["total"];
?>
Código PHP:
<?php
include("estadouser.php");
?>
<span class="Estilo2">
Usuarios Conectados:
<?php if( !$usersonline ){ echo '0'; } else { echo $usersonline; } ?>
</span>
Entonces, lo que ocurre, el problema es, que si alojo los dos archivos en mi servidor dedicado (el del juego) y en el archivo estadouser.php, en la linea $host = "localhost";
coloco localhost, funciona bien.
Pero si coloco estos dos archivos en el hosting web (ya en el web, es decir, el ajeno al del juego) y en la linea $host = "localhost";
en vez de poner eso, coloco:
$host = "x.x.x.x";
no funciona, tambien he probado de hacerlo asi:
$host = "x.x.x.x:y";
(Y, es el puerto, X es la ip)
no se porque no funciona, tengo los puertos abiertos y el mysql funcionando correctamente, que podria ser?
Gracias