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
Puntos
6672
Visitas
Visitas
3
Resp
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.
:-)
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.
:-)
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
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
Puntos
Por alber hace 115 meses
Administrador
Respuesta #3
alber dijo: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?
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 mysqlcreate 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.");} ?>
$ip = $REMOTE_ADDR ;Normalmente yo coloco
$_SERVER["REMOTE_ADDR"];