Queria saber si alguien me puede explicar el como hacer un sistema de usuarios conectados para una pagina php? Gracias!!
0
Puntos
Puntos
6536
Visitas
Visitas
3
Resp
Resp
Por dicarloo hace 11 años
Novice
Respuesta #1
Hola, te recomiendo ver los https://www.youtube.com/user/zeuskx/playlists 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.
:-)
5
Puntos
Puntos
Por jose hace 11 años
Master
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 11 años
Admin
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"];
0
Puntos
Puntos
Por jose hace 11 años
Master