Hola amigos !!! tengo el siguiente contador que me genera el numero en imagen.
Pero este codigo tiene un fallo, y es que cada vez que se clica en cualquier enlace de mi web
www.cosins.es, el contador sigue sumando.
Como puedo hacer para que solo aumente por usuario o por sesion o por ip? Y segun el que utilice, si vuelve a entrar en mi página a los 30 min, subirá el contador?
PHP
Código:
// Declaramos el archivo, en donde se acumulará el numero de visitas.
$destino = "numero.dat";
// Abrimos el archivo como solo de lectura
$abrir = fopen($destino,"r");
// Leemos el contenido del archivo, cabe decir que la función fread(int fp, int length), lo que hace, es leer hasta length bytes del archivo referenciado en el apuntador fp.
$cuenta = trim(fread($abrir,filesize($destino)));
if ($cuenta != "") $cuenta++;
else $cuenta = 1;
// Una vez leido cerramos la conexión al archivo.
@fclose($abrir);
// Abrimos nuevamente el archivo,pero ahora para agregar datos.
$abrir = fopen($destino,"w");
@fputs($abrir,$cuenta);
$contador.=$visitant;
for($i=0;$i<strlen($cuenta);$i++) {
$imagen = substr($cuenta,$i,1);
$contador.= "<img alt='$imagen ' src='images/comptador/$imagen.gif'>";
}
@fclose($abrir);
print $contador;
Como podeis ver en numero.dat guardo el numero de visitante.
Necesito crear otro archivo que me guarde ip's o cualquier otra cosa? o mejor hacerlo en una pequeña base de dato access?
Necesito ayuda.