Acabo de probar eso que me has dicho
repara2 pero no ha cambiado nada.
Había puesto 2 archivos diferentes para guardas las IP's, ahora he puesto sólo 1. El archivo "ip.txt" ya lo tengo creado.
El código está corriendo en hosting.
Aún así lo que hace es:
-Si las fechas no coinciden: borra el contenido del archivo y añade la nueva fecha, pero no muestra en pantalla el total de visitas. Simplemente pone "Visitas: ", pero sin el número.
-Si las fechas sí coinciden: en la siguiente linea pone la IP y la fecha, además lo hace aunque la IP ya exista en el ip.txt
Vuelvo a poner el código con la modificación que he hecho de los txt:
Código PHP:
Ver original<?php
$fecha_actual=($anio_actual."/".$mes_actual."/".$dia_actual."\r\n");
$ip = $_SERVER['REMOTE_ADDR'];
$archivo = file("ip.txt"); $lineas = count($archivo); for($i=0; $i < $lineas; $i++){
}
if (($archivo[0])!=($fecha_actual)){ //si ha cambiado de dia borro las ip
echo "Diferentes y borrados!";
$ff = fopen("ip.txt","w+"); $ff = fopen("ip.txt","w+"); }else{
$existe = 0;
$visitas = 0;
$fp = fopen("ip.txt","r"); while($ip2 = fgets($fp)){ $visitas++;
$ip.= $ip2;
if($ip.'' == $ip2)$existe = 1;
}
if($existe == 0){
$fp = fopen("ip.txt","a");
$cont = "contador.txt";
$abre = fopen($cont, "r"); $abre = fopen($cont, "w"); $total = $total + 1;
}
}
print ("Visitas: ".$total);
?>