Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/06/2011, 10:48
moisesneveu
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: Mostrar ultimo acceso de cada usuario

Uncontroled_Duck, es cierto ahora me detuve a mirarlo y quizá se pueda modificar....

encontré otro archivo que es para lo mismo, para mostrar cuantos usuarios hay conectados y no se conecta a la base de datos si no que hay que crear un txt y dejarlo en blanco...

lo dejo por si a alguien le sirve, eso si... no se cual es mejor ya que trabajan de formas diferentes me parece... que opinas tu?...

Ximenitaa: es cierto, quizá se pueda mezclar algo... o logicamente dar mas cualidades a la tabla logs... gracias por la idea... saludos.

aqui va el codigo para saber cuantos usuarios están conectados..:

Se crea usuarios.txt EN BLANCO.

activos.php
Código PHP:
<? $archivo="usuarios.txt"//archivo donde almacenarán los usuarios activos 
$inactivo=600//tiempo en segundos en que un usuario estará inactivo 
$contar=0
$fp=fopen($archivo,"r"); 
$tiempo=time(); 
$contenido=fread($fp,filesize($archivo)); 
fclose($fp); 
$lineas=split("\n",$contenido); 
$filas=file($archivo); 
for (
$a=0$a sizeof($filas); $a++) { 
$datos=split(':',$lineas[$a]); 
$descontar=$tiempo-$inactivo
if (
$datos[0] != $REMOTE_ADDR && $datos[1] > ($descontar)) { 
$res.= $datos[0].":".$datos[1]."\n"
$contar++; 
}} 
$res.="$REMOTE_ADDR:$tiempo\n"
$contar++; // Ya tenemos el total de usuarios activos 
$fp=fopen($archivo,"w"); 
fwrite ($fp,$res); 
fclose($fp); 
//Ahora damos formato a la salida, modifica esto a tu gusto 
//Ten en cuenta que la variable $contar contiene el nº de usuarios activos 
if ($contar==1){$contar="1 usuario activo";}else{$contar="$contar usuarios activos";} 
echo 
$contar//Lo mostramos por pantalla 
?>
Finalmente subes el activos.php y el usuarios.txt a tu server. Y luego en el lugar de tu página donde quieras ver los usuarios activos pones:
Código PHP:
<? include "activos.php"?>
gracias a todos, han salido varias ideas y en eso me voy a entretener...