Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2009, 16:50
onlinx
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Contador de usuarios a servidor ajeno (mysql+php)

Hola, tengo un problema.
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"];
 
?>
-index.php: (este muestra simplemente la información de los usuarios conectados)
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

Última edición por onlinx; 09/04/2009 a las 17:00