Principal

Inicio
Historial de noticias
Codigos en php
Codigos Javascript
Linux
 · Guia de comandos
Manuales HTML
 · Nivel principiante
Trucos Windows
 · Windows XP
 · Windows 95/98
 · Windows 2000/NT

Enviar articulos

Mas webs
Juegos y chistes

 
Codigos en php
Mostrar los usuarios conectados a tu pagina

  Vamos con un pequeño codigo que os permitira mostrar los usuarios que estan visitando vuestra web.

Echarle un vistazo al codigo, simplemente abre un fichero, trata la informacion que contiene, lo actualiza y lo cierra.
En el ejemplo, hemos puesto el nombre "usuarios.txt".
!!Recordar darle permisos CHMOD 0666 para que se pueda escribir correctamente.
En caso contrario, os dara un error!!.
La variable $logout, indica el numero de segundos que durara un visitante activo. Modificarlo a vuestro antojo.


Vamos a crear un fichero llamado visitas.php y dentro meteremos este codigo:

<?php
//Modificar las 2 siguientes lineas si quereis
$fichero = "usuarios.txt";//Nombre del fichero donde se guardaran los datos
$logout= 900;//Duracion de la sesion en segundos $IP = $REMOTE_ADDR;
$count = 0;
$res = '';
$fp = fopen($fichero,"r");
$t = time();
$content = fread($fp,filesize($fichero));
fclose($fp);
$lineas = split(" ",$content);
for (
$i=0; $i < count($lineas); $i ) {
$datos = split(':',$lineas[$i]);
$n = $t - $logout;
if (
$datos[0] != $IP && $datos[1] > ($n)) {
$res .= "$datos[0]:$datos[1] ";
$count ;
}
}
$res .= "$IP:$t ";
$count ;
$fp = fopen($fichero,"w");
fwrite ($fp,$res);
fclose($fp);
echo
"Hay $count visitantes activos";//Esta linea podeis modificarla, ponerle el texto que mas os guste, pero cuidado con no tocar la variable $count
?>

Una vez creado, lo guardais y lo subis a vuestra pagina.
En el sitio donde querais poner el numero de visitantes, simplemente poneis esto:

<?php
include ("visitas.php");
?>
Y automaticamente os apareceran los usuarios que teneis visitando la pagina.
Saludos
 


Volver.

Añadir comentario
¿No encuentras lo que buscas?
No te compliques, usa el buscador que nos ofrece google y encuentra todo lo que quieras.
Tutoriales, hosting, dominios, ayuda para el webmaster, etc.

Comentarios:

Enviado por: Twisterizo

Fecha: 29/06/2010 - 19:00:39  
me salta esto "Maximum execution time of 20 seconds exceeded"  

Enviado por: Aprendiz

Fecha: 31/03/2009 - 05:07:21  
como puedo ponerle fecha a mi pagina y que actualize de manera automatica cada vez que entren a ella
a ver si me puden mandar un codigo
 

Enviado por: Aprendiz

Fecha: 18/05/2007 - 14:02:24  
El primer codigo hay un fallo me parece, y es que la i de uno de los for no esta incrementandose. Es decir esto for($i=0;$i<count($lineas);$i) =>
for($i=0;$i<count($lineas);$i++)
 

Enviado por: Guerrero

Fecha: 03/05/2007 - 06:51:30  
Cual es la falla en el $ip; no soy programador. Me interesa que jale el código.  

Enviado por: Aprendiz

Fecha: 28/02/2007 - 15:45:08  
no entiendo nadxa donde creo un fichero  

Enviado por: golen

Fecha: 19/02/2007 - 23:25:06  
En el FTP pulsas con boton derecho al fichero, luego en propiedades y ahi puedes ponerle permisos de escritura (666).
En windows creo que seria marcar permiso de escritura pero no estoy seguro.
 

Enviado por: golen

Fecha: 03/02/2007 - 13:16:05  
como le doy permisos chmod 666 al archivo usuarios.txt? kontesten, xfa  

Enviado por: Aprendiz

Fecha: 17/12/2006 - 01:46:45  
Espero y sirva...
si me sirve regreso a poner algo chido
sale y vale..¡¡
 

Enviado por: Aprendiz

Fecha: 05/12/2006 - 23:53:19  
Probe lo siguiente:
desde las prop. de mi pagina le di todos los permisos al archivo usuarios.txt que cree yo a mano.(no se si estará bien)

El error que me da es este:
Warning: fread() [function.fread]: Length parameter must be greater than 0. in /home/posysolu/public_html/misitio2/visitas.php on line 9
 

Enviado por: Aprendiz

Fecha: 05/12/2006 - 23:19:59  
Perdon mi ignorancia...
el ejemplo dice:
!!Recordar darle permisos CHMOD 0666 para que se pueda escribir correctamente.
En caso contrario, os dara un error!!.

a mi me da error... como hago para darle esos permisos???
 

Enviado por: Aprendiz

Fecha: 08/09/2006 - 11:21:34  
Para averiguar tu ip es sencillo.
pulsas CTRL + R o vas al boton de Inicio y pulsas en ejecutar. Teclea el siguiente comando:
cmd.exe
Y se te abrira una ventana tipo msdos, ahi tecleas:
ipconfig
y veras los datos que necesitas de tu ip
 

Enviado por: Asiak

Fecha: 27/08/2006 - 19:22:06  
m podeis alludar a sacar mi ip local?? eske lo tngo en automatico, pero necesito sabr cual me asignó
gracias
asiak@hotmail.de
 

Enviado por: Aprendiz

Fecha: 07/08/2006 - 18:06:10  
joshua creo que seria mejor que te montases tu propia web, pareces muy listo xD
Yo he usado este codigo y me ha funcionado, quiza tu no seas tan listo como piensas.
En vez de criticar, ayuda!
 

Enviado por: Aprendiz

Fecha: 05/07/2006 - 01:23:34  
hola mira he visto tu trabajo y es bueno sbes necesito un coigo que me pueda incrementar un mis claves primarias pues al hacer la tabla no puse que sea autoincrementeble sino puse que sea de tipo varchar y al insertar tengo problemas espero me entiendas ya que lo necesito de urgencia
mi correo es pablo22martinez@hotmail.com o al
pablo23martinez@yahoo.com

gracias
 

Enviado por: Aprendiz

Fecha: 28/06/2006 - 17:12:50  
Gracias por el codigo, me ha funcionado perfectamente.
No se que error les da a los que dicen que no les funciona, pero seguro que hacen algo mal porque a mi me ha funcionado al 100% y a la primera.
Saludos
 

Enviado por: joshua

Fecha: 07/06/2006 - 17:45:46  
Para todos... la tabla tiene 2 campos:
ip : varchar(15)
acceso : varchar(12)

Lo cojonudo para rematarlo sería recuperar la ip local, pero debido a las diferencias entre los navegadores y el acceso al objecto java, la única manera de uniformarlo sería utilizando un applet de java. Hay varios y no hay que modificar más de un par de líneas.

Si no quieres borrar los caducados, se puede haccer un update y añadir 2 campos un DATE() y un CHAR(1) para poner 0 o 1 si ha caducado. De esa forma guardas un histórico de visitas.

bueno ahí va:

<?
$caducidad
=125;
$servidor_mysql = "localhost";
$usuario_mysql = "root";
$password_mysql = "";
$mibasedatos_mysql = "mibasedatos";

// Obtiene la ip del cliente
$ip_usuario=$_SERVER["REMOTE_ADDR"];
// Hora actual del sistema
$hora_acceso=time();

// Conexión a la base de datos
$conexion_mysql=@mysql_pconnect($servidor_mysql,$usuario_mysql,$password_mysql);
@
mysql_select_db($mibasedatos_mysql);

// Borramos los caducados
$res=@mysql_query("DELETE FROM usuarios_online WHERE (('$hora_acceso'-acceso > '$caducidad') OR (ip = '$ip_usuario'))", $conexion_mysql);

// Insertamos o actualizamos el usuario actual
$res=@mysql_query("INSERT INTO usuarios_online (ip, acceso) VALUES ('$ip_usuario','$hora_acceso')", $conexion_mysql);

// Miramos el nº de usuarios activos en este momento
$res=@mysql_query("SELECT COUNT(*) FROM usuarios_online", $conexion_mysql);
$num_usuarios=@mysql_fetch_row($res);

echo
$num_usuarios[0]." usuarios conectados";
}
?>
 

Enviado por: El gran pujador,,,

Fecha: 03/06/2006 - 20:34:39  
Perdi mi tiempo instalando esto para nada,,,, joder,,, algun otro link en donde buscarlo?  

Enviado por: leowebs.com

Fecha: 16/05/2006 - 22:26:13  
lo primero en windows no ace falta darle permisos, a windows chmod le suena a xino.... xD
lo segundo el codigo no funciona cierto, yo el visto el fallo al vuelo, el fallo es mu tonto asi que estudiar el codigo y de paso aprendeis algo.... xD
un pista, $ip

venga que podeis.... xD
 

Enviado por: cristian

Fecha: 13/05/2006 - 15:15:31  
Gracias,
El codigo no funciona si alquin sabe el error gracias,
Atte.
giovannytoro@hotmail.com
 

Enviado por: Menuti

Fecha: 12/01/2006 - 00:45:45  
http://menuti.homelinux.com/inicio.php

A mi tampoco me funciona, se queda la página a medio cargar.

http://menuti.homelinux.com/inicio.php
 

Enviado por: TommyGotchi

Fecha: 22/12/2005 - 23:49:28  
Hey, Buen codigo bien estructurado y funcional.  

Enviado por: Aprendiz

Fecha: 12/12/2005 - 04:24:15  
No me anda, se queda cargando todo el tiempo.... Saludos a todos.  

Enviado por: czm

Fecha: 06/12/2005 - 15:57:54  
esta wevada no funka me llega al webo czm  

Enviado por: Aprendiz

Fecha: 03/12/2005 - 02:53:05  
Gracias, me ha funcionado perfectamente.  

Enviado por: Aprendiz

Fecha: 28/11/2005 - 20:09:36  
Pues a mi no me funciona, se queda cargando interminablemente  

Enviado por: Aprendiz

Fecha: 13/10/2005 - 06:51:09  
<h2>que chido pero no me sale  

Enviado por: Aprendiz

Fecha: 29/06/2005 - 03:44:00  
En windows es darle permiso de escritura al fichero o carpeta.  

Enviado por: Aprendiz

Fecha: 05/06/2005 - 12:57:58  
soy nuevo en esto y me gustaria saber como dar el permiso CHMOD 0666.
Uso Windows con el server apache
desde ya muchas gracias
 

Enviado por: weby

Fecha: 05/02/2005 - 03:19:18  
gracias, me ha venido estupendamente para mi pagina.  

Enviado por: Rocket

Fecha: 18/01/2005 - 08:52:27  
esta putada no sirve!! ¬¬ no deverian de enseñar estas tontas! entren a www.defaced.com.mx ay mejores cosas ay!  

Enviado por: jechito

Fecha: 21/12/2004 - 05:20:06  
buena muy buena , gracias  

Enviado por: Aprendiz

Fecha: 14/12/2004 - 00:12:57  
Que bueno....al fin se como agregar las lineas ...  

Tu alias:

 

Comentario:

 
  Introduce codigo de seguridad
 

¿Quieres ver tu articulo publicado en esta pagina?

Visita la zona de envios, pulsando aqui

 
Anuncios
Hospedaje recomendado
Hospedaje y dominios - El hosting inteligente al mejor precio

Visitantes: 1
Pagina generada en: 0.00197 segundos