Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2008, 05:53
maribajar
 
Fecha de Ingreso: abril-2006
Mensajes: 128
Antigüedad: 18 años
Puntos: 1
Lectura de ficheros

Buenos dias

Les cuento lo que estoy haciendo y haber si alguien me puede solucionar la duda que tengo.
Guardo en un fichero las direccion IP y el dia de acceso a una encuesta realizada en mi pagina web.
Y lo que quiero es que una misma direccion IP no pueda votar mas de una vez ha esa encuesta. Por lo tanto lo que he hecho es comparar la direccion IP en cada momento con la que tengo guardada en el fichero y si coincide pues que no pueda votar.
El codigo es el siguiente:

$ipvoto=$_SERVER['REMOTE_ADDR']; //direccion IP
$fechavoto=date("d-m-Y"); //fecha actual

$fp =fopen("../ficheros/direccionIP.txt", 'r'); //fichero donde esta las direccion IP y las fechas
while (!feof($fp)){
$linea = fgets($fp,1024);
$trozo = explode (" ", $linea);
if(($ipvoto==$trozo[2]) && ($fechavoto==$trozo[5])){
echo "Usted ya ha votado en la encuesta ";
}
else{
// Codigo adecuado
}
}
fclose($fp);

Lo que quiero es que si $ipvoto coincide con la direccion IP que esta en el fichero que es $trozo[2], que no recorra mas el fichero y salga directamente el fichero.
¿Como puedo hacer esto? Porque con el codigo que tengo arriba me recorre todo el fichero, y yo lo que quiero es que en el momento que encuentre la misma dirección IP que salga directamente.
Muchas gracias de antemano
Mari
http://www.puenteviejo.tk