Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/03/2011, 11:13
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años
Puntos: 48
Respuesta: ¿ Como saber los usuarios registrados que estan conectados en la web ?

Bueno aqui te dejo un codigo que yo utilizo, espero te sirva

Código PHP:
Ver original
  1. <? $usuario = $_SESSION['Usuario'];
  2.    //definimos el momento actual
  3.    $ahora = time();
  4.  
  5.    //conectamos a la base de datos
  6.    //Usad vuestros propios parametros!!
  7.    $conn = mysql_connect($host,$user,$password);
  8.    mysql_select_db($db,$conn);
  9.  
  10.    //actualizamos la tabla
  11.    //borrando los registros de las ip inactivas (24 minutos)
  12.    $limite = $ahora-24*60;
  13.    $ssql = "delete from Usuarios where fecha < ".$limite;
  14.    mysql_query($ssql);
  15.  
  16.    //miramos si el ip del visitante existe en nuestra tabla
  17.    $ssql = "select usuario, fecha from Usuarios where Usuario = '$usuario'";
  18.    $result = mysql_query($ssql);
  19.  
  20.    //si existe actualizamos el campo fecha
  21.    if (mysql_num_rows($result) != 0) $ssql = "update Usuarios set fecha = ".$ahora." where Usuario = '$usuario'";
  22.    //si no existe insertamos el registro correspondiente a la nueva sesion
  23.    else $ssql = "insert into Usuarios (Usuario, fecha) values ('$usuario', $ahora)";
  24.  
  25.    //ejecutamos la sentencia sql
  26.    mysql_query($ssql);
  27.  
  28.    //calculamos el numero de sesiones
  29.    $ssql = "select * from Usuarios";
  30.    $result = mysql_query($ssql);
  31.    
  32.    //Obtenemos los usuarios conectados
  33.    while($r = mysql_fetch_assoc($result)){
  34.        echo $r['Usuario']."<br>";
  35.    }
  36.  
  37.    //liberamos memoria
  38.    mysql_free_result($result);
  39.    ?>