Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Sistema de usuarios conectados en php

Queria saber si alguien me puede explicar el como hacer un sistema de usuarios conectados para una pagina php? Gracias!!
0
Puntos
6679
Visitas
3
Resp
Por dicarloo hace 115 meses
Principiante
Respuesta #1
Hola, te recomiendo ver los videos de zeuskx en youtube donde él explica muy bien como hacer un sistema de registros y sesiones de usuarios. Me parece que son muchas cosas como para tener que explicártelo en escrito. Entenderás mejor con los videos.

Además, en el foro estamos dispuestos a ayudarte con cualquier duda, en especial sobre la creación de páginas web basadas en esos videotutoriales.

:-)
5
Puntos
Por Jose hace 115 meses
Experto Sitio web
Respuesta #2
no entiendo muy bien tu pregunta pero si te refieres a como mostrar el numero de usuarios que estan conectados en tu sitio web pude que te sirva este código:

tabla mysql
create table gente_online ( 
date int not null, 
ip varchar(40) not null 
);
script usuarios.php
<?php
// nos conectamos a la BD
require_once('connections.php');
// Tiempo máximo de espera
$time = 5 ;
// Momento que entra en línea
$date = time() ;
// Recuperamos su IP
$ip = $REMOTE_ADDR ;
// Tiempo Limite de espera 
$limite = $date-$time*60 ;
// si se supera el tiempo limite (5 minutos) lo borramos
mysql_query("delete from gente_online where date < $limite") ;
// tomamos todos los usuarios en linea
$resp = mysql_query("select * from gente_online where ip='$ip'") ;
// Si son los mismo actualizamos la tabla gente_online
if(mysql_num_rows($resp) != 0) {
mysql_query("update gente_online set date='$date' where ip='$ip'") ;
}
// de lo contrario insertamos los nuevos
else {
mysql_query("insert into gente_online (date,ip) values ('$date','$ip')") ;
}
// Seleccionamos toda la tabla
$query = "SELECT * FROM gente_online";
// Ocultamos algún mensaje de error con @
$resp = @mysql_query($query) or die(mysql_error());
// almacenamos la consulta en la variable $usuarios
$usuarios = mysql_num_rows($resp);
// Si hay 1 usuarios se muestra en singular; si hay más de uno, en plural
if($usuarios > 1 || $usuarios == 0){echo("Hay ");}else{echo("Hay ");}if($usuarios == 0){echo("no ");}else{echo($usuarios." ");}if($usuarios > 1 || $usuarios == 0){echo("usuarios en línea.");}else{echo("usuario en línea.");}
?>
0
Puntos
Por alber hace 115 meses
Administrador
Respuesta #3
alber dijo:
no entiendo muy bien tu pregunta pero si te refieres a como mostrar el numero de usuarios que estan conectados en tu sitio web pude que te sirva este código:

tabla mysql
create table gente_online ( 
date int not null, 
ip varchar(40) not null 
);
script usuarios.php
<?php
// nos conectamos a la BD
require_once('connections.php');
// Tiempo máximo de espera
$time = 5 ;
// Momento que entra en línea
$date = time() ;
// Recuperamos su IP
$ip = $REMOTE_ADDR ;
// Tiempo Limite de espera 
$limite = $date-$time*60 ;
// si se supera el tiempo limite (5 minutos) lo borramos
mysql_query("delete from gente_online where date < $limite") ;
// tomamos todos los usuarios en linea
$resp = mysql_query("select * from gente_online where ip='$ip'") ;
// Si son los mismo actualizamos la tabla gente_online
if(mysql_num_rows($resp) != 0) {
mysql_query("update gente_online set date='$date' where ip='$ip'") ;
}
// de lo contrario insertamos los nuevos
else {
mysql_query("insert into gente_online (date,ip) values ('$date','$ip')") ;
}
// Seleccionamos toda la tabla
$query = "SELECT * FROM gente_online";
// Ocultamos algún mensaje de error con @
$resp = @mysql_query($query) or die(mysql_error());
// almacenamos la consulta en la variable $usuarios
$usuarios = mysql_num_rows($resp);
// Si hay 1 usuarios se muestra en singular; si hay más de uno, en plural
if($usuarios > 1 || $usuarios == 0){echo("Hay ");}else{echo("Hay ");}if($usuarios == 0){echo("no ");}else{echo($usuarios." ");}if($usuarios > 1 || $usuarios == 0){echo("usuarios en línea.");}else{echo("usuario en línea.");}
?>
Hola alber, tengo una duda sobre éste script que compartiste. ¿Esto es así? ¿Dónde está definida esa variable? ¿O es ya una variable predefinida de php?
$ip = $REMOTE_ADDR ;
Normalmente yo coloco
$_SERVER["REMOTE_ADDR"];
0
Puntos
Por Jose hace 115 meses
Experto Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate