Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2013, 00:58
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: Problema con contador

Para detectar bots y evitar que incrementen tu contador lee esto: http://www.forosdelweb.com/f18/clase...-bots-1051564/

Como no tienes un método para bloquear el acceso al archivo, cuando recibes dos o más visitantes al mismo tiempo, mientras uno está guardando y otro quiere (pero no puede) leer, es cuando se realiza el reinicio.

La mejor opción es, definitivamente, usar una base de datos para el contador, pero, si aún quieres seguir usando archivo de texto, te recomiendo usar flock() para bloquear/desbloquear, el proceso sería más o menos así:

Código PHP:
Ver original
  1. // Establecer un máximo de intentos para evitar ciclo infinito
  2. $max = 5;
  3. $tries = 0;
  4. while(!fopen('archivo', 'r+') && $tries < $max) {
  5.     $tries ++;
  6. }
  7. if($tries < $max) {
  8.     // Sí se pudo abrir el archivo
  9.     // Bloqueas con flock()
  10.     // Lees, incrementas
  11.     // Guardas el nuevo valor
  12.     // Cierras y desbloqueas el archivo
  13. } else {
  14.     // No se pudo abrir, no muestras el contador
  15. }
__________________
- León, Guanajuato
- GV-Foto