Foros del Web » Programando para Internet » PHP »

Mostrar usuarios registrados logueados

Estas en el tema de Mostrar usuarios registrados logueados en el foro de PHP en Foros del Web. Buen dia, necesito que me orienten como tendria que hacer para mostrar en mi web los miembros registrados logueados. Uso sesiones. Por favor necesito su ...
  #1 (permalink)  
Antiguo 09/10/2009, 08:16
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Mostrar usuarios registrados logueados

Buen dia, necesito que me orienten como tendria que hacer para mostrar en mi web los miembros registrados logueados.

Uso sesiones. Por favor necesito su ayuda, porque soy novato y busque en el foro y no encontre lo que me hace falta. Solo necesito un codigo como ejemplo para mostrar eso, usando sesiones. . Saludos.
  #2 (permalink)  
Antiguo 09/10/2009, 08:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar usuarios registrados logueados

te adelanto que solo con sesiones no se puede hacer... es muy burdo, y no sirve así...

debes echar uso de tu BD, osea... debes tener una columna extra en tu tabla de usuarios...

cuando tus usuarios se logeen correctamente cambias el valor de esta columna a 1, y cuando cierran sesión lo vuelves a 0

así, solo haces una consulta verificando quien esta en linea... y con un SUM() bingo!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/10/2009, 08:29
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Mostrar usuarios registrados logueados

si no mal recuero en el WIKI hay un tutorial :D
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 09/10/2009, 08:34
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Mostrar usuarios registrados logueados

Cita:
¿UN CODIGO?
  #5 (permalink)  
Antiguo 09/10/2009, 08:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar usuarios registrados logueados

Cita:
Iniciado por dalesanto Ver Mensaje
¿UN CODIGO?
lo que sucede es que no hay "un código" mágico que solucione tu problema si lo copias y pegas no mas!!

como puedes ver no es tan fácil... en primer lugar, porque nadie es adivino para saber como son tus BD, como has programado tus scripts, quien sabe como manejes tus sesiones, etc..

por es punto, y empezando... para que lo sepas: en el foro no se acostumbran a dar códigos, se resuelven problemas concretos de programación...


te digo... así de pronto como quieres, es imposible!!

al menos has un esfuerzo, y lee...

suerte...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 09/10/2009, 08:44
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Mostrar usuarios registrados logueados

Cita:
Solo necesito un codigo como ejemplo para mostrar eso, usando sesiones.
Ya lo se, pero me gustaria ver la estructura, como crear la coockie, mezclarla con la session y todo eso
  #7 (permalink)  
Antiguo 09/10/2009, 08:46
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Mostrar usuarios registrados logueados

pues ya te dije en dónde buscar, o buscalo en googlea, buscalo como "show users online php" ó algo referente.... Saludos
__________________
Hospedaje Web al mejor costo!
  #8 (permalink)  
Antiguo 09/10/2009, 08:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar usuarios registrados logueados

Cita:
Iniciado por urgido Ver Mensaje
si no mal recuero en el WIKI hay un tutorial :D
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 09/10/2009, 08:51
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Mostrar usuarios registrados logueados

Haciendole caso al amigo de arriba, encontre un code...

<?

//online

$server = "YOUR HOST"; // usually localhost

$db_user = "USERNAME";

$db_pass = "PASSWORD";

$database = "DATABASE";

$timeoutseconds = 300; // length of gaps in the count



//get the time

$timestamp = time();

$timeout = $timestamp-$timeoutseconds;



//connect to database

mysql_connect($server, $db_user, $db_pass);

//insert the values

$insert = mysql_db_query($database, "INSERT INTO useronline VALUES

('$timestamp','$REMOTE_ADDR','$PHP_SELF')");

if(!($insert)) {

print "";

}

//delete values when they leave

$delete = mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout");

if(!($delete)) {

print "";

}

//grab the results

$result = mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'");

if(!($result)) {

print "";

}

//number of rows = the number of people online

$user = mysql_num_rows($result);

if(!($user)) {

print("ERROR: " . mysql_error() . "\n");

}

//spit out the results

mysql_close();

print("$user");



?>
Voy a testearlo.
  #10 (permalink)  
Antiguo 09/10/2009, 08:53
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Mostrar usuarios registrados logueados

http://www.forosdelweb.com/wiki/PHP:...a_en_mi_web%3F
__________________
Hospedaje Web al mejor costo!
  #11 (permalink)  
Antiguo 09/10/2009, 08:59
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Mostrar usuarios registrados logueados

Para ver los usuarios ( visitantes ) en linea, es mas facil y hasta se podria hacer sin bd.
Yo me refiero a los miembros registrados logueados ( conectados ).
  #12 (permalink)  
Antiguo 09/10/2009, 09:00
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Mostrar usuarios registrados logueados

lo puedes adaptar, supongo que tienes la capacidad.
__________________
Hospedaje Web al mejor costo!
  #13 (permalink)  
Antiguo 09/10/2009, 09:04
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Mostrar usuarios registrados logueados

ya lo intente, pero como dice pate... con sesiones es imposible, tendria que mezclarlas con cookies y ahi se me complica.
  #14 (permalink)  
Antiguo 09/10/2009, 16:20
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Mostrar usuarios registrados logueados

Lo q tienes que hacer es crear una fila en la tabla de login. Le asignas un valor o texto cuando ingrese que por defecto sea un 0 o una D de desconectado.

Cuando el usuario Loguea, compruebo en la bd que existe, si existe ingreso a la base de datos y le asigno una L de loguedo.

Luego cuando ingrese a la página le puedes asignar cuantos usuarios están registrados.


BD MySql

Id | Nombre | Edad | Password | Status
_________________________________
Int(20)| Text | Int(20) | Varchar(40) |Varchar(2) Default='D'


al hacer el login

Código PHP:
$nombre=$_POST['nombre'];
$password=md5($_POST['password']);//en caso deque sea encriptado
//incluyes la conexión a la bd
$row=mysql_query('SELECT * FROM table WHERE Nombre='.$nombre.' & Password='.$password.'');
if (
trim($_POST['nombre'])!='' trim($_POST['password'])!=''){
if (
$query=mysql_fetch_array($row)){
    
mysql_query('UPDATE table SET Status="L" WHERE Id='.$query['Id'].'');
//dirigir a la pagina destino, crear la sesion

}
else
{
echo 
"Revise los datos";
}
}
else
{
echo 
'Todos los datos son requeridos';} 

No revise muy bien el código pero con esto tienes una idea de como hacerlo
En la Página a la que envies nada mas consultas la bd y despliegas la cantidad con mysql_num_rows().

http://cr.php.net/mysql_num_rows
  #15 (permalink)  
Antiguo 09/10/2009, 17:17
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Mostrar usuarios registrados logueados

ahm, le falta muchisisisisiimo a ese code eso es fácil de hacer lo dificil me imagino esta persona lo encuentra en mostrar los users on linea ya que de esa forma debe usar time() sesiones y cookies.

Básicamente lo que explicaste es un update que el user ya sabria.
__________________
Hospedaje Web al mejor costo!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:17.