Foros del Web » Programando para Internet » PHP »

Contador de usuarios a servidor ajeno (mysql+php)

Estas en el tema de Contador de usuarios a servidor ajeno (mysql+php) en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/04/2009, 16:50
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
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
  #2 (permalink)  
Antiguo 09/04/2009, 18:10
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Contador de usuarios a servidor ajeno (mysql+php)

Debes configurar tu servidor de mysql para aceptar conexiones externas.

http://www.ajpdsoft.com/modules.php?...=print&sid=159

En este enlace muestran como permitir conexiones externas del servidor mysql.
Pruebalo y nos cuentas

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 10/04/2009, 04:36
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Respuesta: Contador de usuarios a servidor ajeno (mysql+php)

esa guia no me sirve, actualmente uso windows vista.

una cosa, es posible que si esten permitidas las conexiones externas, porque se puede acceder externamente con el phpmyadmin de mi appserv, puede ser?
  #4 (permalink)  
Antiguo 10/04/2009, 06:32
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Contador de usuarios a servidor ajeno (mysql+php)

En windows vista busca el archivo my.cnf y busca la linea skip-networking y asegurate que esté documentada. Si no es eso, ya miraremos otras opciones para solucionar tu problema. Recuerda reiniciar el servicio de mysql cuando realices cambios.

Que version de mysql tienes?

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 10/04/2009 a las 06:42
  #5 (permalink)  
Antiguo 10/04/2009, 08:44
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Contador de usuarios a servidor ajeno (mysql+php)

onlinx

Tienes que crear un usuario y darle acceso

Código sql:
Ver original
  1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'tu_user'@'192.168.1.1'
  2. -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
192.168.1.1 cámbialo por el ip del server que deseas admitir

otras referencias
http://www.forosdelweb.com/f86/mysql...remoto-645831/
http://www.forosdelweb.com/f86/habil...ras-ip-612810/

Si tienes phpMyAdmin

Te vas a la opcion de privilegios, desde allí creas un usuario y le das los permisos
mas info
http://dev.mysql.com/doc/refman/5.0/es/grant.html

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #6 (permalink)  
Antiguo 11/04/2009, 23:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Contador de usuarios a servidor ajeno (mysql+php)

Tema trasladado desde MySQL.

http://www.forosdelweb.com/f21/funci...-datos-413499/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:04.