Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/09/2010, 18:09
sToRaGe
 
Fecha de Ingreso: mayo-2010
Mensajes: 51
Antigüedad: 14 años
Puntos: 0
Respuesta: contador de visitas con control por ip y fecha

He hecho algunos cambios más y he llegado a esto:

Código PHP:
Ver original
  1. <?php
  2. $dia_actual=date("d");
  3. $mes_actual=date("m");
  4. $anio_actual=date("Y");
  5. $fecha_actual=($anio_actual."/".$mes_actual."/".$dia_actual."\r\n");
  6. $control=0;
  7. $existe = 0;
  8.  
  9. $ip = $_SERVER['REMOTE_ADDR'];
  10. $archivo = file("ip.txt");
  11. $lineas = count($archivo);
  12. for($i=0; $i < $lineas; $i++){
  13. }
  14.  
  15.  if (($archivo[0])!=($fecha_actual)){ //si ha cambiado de dia borro las ip
  16.  echo "Diferentes y borrados!";
  17.      $ff = fopen("ip.txt","w+");
  18.      fwrite($ff,"");
  19.     fclose($ff);
  20.      $ff = fopen("ip.txt","w+");
  21.      fwrite($ff,$fecha_actual."\n\r");
  22.     fclose($ff);
  23. }
  24.  
  25. $fp = fopen("ip.txt","r");
  26. while(!feof($fp))
  27. {
  28. $leer_linea = fgets($fp);
  29. if($leer_linea == $ip)
  30. $existe=1;
  31. }
  32. fclose($fp);
  33.  
  34.  
  35. if($existe == 0){
  36.     $fa = fopen("ip.txt","a");
  37.     fwrite($fa, $ip."\n\r");
  38.     fclose($fa);
  39.    
  40. $cont = "contador.txt";
  41. $fc = fopen($cont, "r");
  42. $total = fread($fc, filesize($cont));
  43. fclose($fc);
  44. $fc = fopen($cont, "w");
  45. $total = $total + 1;
  46. fwrite($fc, $total);
  47.     print ("Visitas: ".$total);    
  48. fclose($fc);
  49.    
  50.  
  51. } else if($existe == 1){
  52. $cont = "contador.txt";
  53. $fc = fopen($cont, "r");
  54. $total = fread($fc, filesize($cont));
  55.     print ("Visitas: ".$total);    
  56. fclose($fc);
  57. }
  58.  
  59.  ?>

Creo que el error está en que no hace la búsqueda bien y/o no compara correctamente la IP del visitante con las IP's guardadas en "ip.txt".
¿Por favor alguien puede ayudarme?