Retroceder   Foros del Web > Programación para sitios web > Perl y CGI

Respuesta
 
Herramientas Desplegado
Antiguo 14-ene-2004, 18:10   #1 (permalink)
Novice está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 2
Triste Ayuda con el contador

he insertado un contador en mi pagina pero sucede que al darle un refresh o f5 aparece en el siguiente numero de visita, necesito saber si solo puede contar las visitas de acuerdo a ip del usuario?
gracias
Novice está desconectado   Responder Citando
Antiguo 15-ene-2004, 09:52   #2 (permalink)
$moderador{'Esteban'}
monoswim llegará a ser famoso muy prontomonoswim llegará a ser famoso muy pronto
 
Avatar de monoswim
 
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 7.670
Enviar un mensaje por MSN a monoswim Enviar un mensaje por Yahoo  a monoswim
facil!!!!

para saber el ip de un usuario puedes hacerlo asi:

$user_ip = $ENV{'REMOTE_ADDR'};

ahora crea una base de datos (como tipo texto) en donde guardas todos oçlos ip de los usuarios que te visitaron en el día (o cada 6 horas) y antes de sumar el contador debes ver si el $user_ip está o no en la base de datos, si está que no sume nada, y ni no está que si lo sume.

ejemplo:
open (DATABASE, "<$_[0]") || &error('abrir','archivo');
flock (DATABASE,1)||&error('lock','file');
@registros = <DATABASE>;
close (DATABASE) || &error('cerrar','archivo');

foreach $registro (@registros){
@recordset = split (\|\|/,$registro);
if ($user_ip eq $recordset[1]){
$nuevo =no;
}
}


if ($nuevo eq 'no'){
#que no sume nada
}else{
$contador++;
}


Espero que te sirva

MonoSwim
monoswim está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:18.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93