una version reducida...
Código PHP:
<?php
$sdirectorio="files/";
//normalmente no tendras permisos sobre los archivos txt
//en el directorio raiz, asi que es buena idea abrirlos en otro
//directorio al cual darle un 775
$archivo=$sdirectorio."encuesta.txt";
$ips=$sdirectorio."direcciones.txt"
$swrite=$voto."#";
//este es el voto que se guardaria
$ip=$_SERVER['REMOTE_ADDR'];
// obtenemos la ip
$fp2=fopen($ips,"r+");
$todaslasips=fread($fp2);
fclose($fp2);
//vemos que ips han sido guardadas
if (strpos($todaslasips,$ip)>0) {
//la encontro! no puede votar
echo "Ya votaste";
} else {
$fp=fopen($archivo,"a+");
$w=fputs($fp,$swrite);
fclose($fp);
//grabas el voto
$fp2=fopen($ips,"a+");
$w2=fputs($fp2,$ip);
fclose($fp2);
//grabas la ip para evitar que vote de nuevo
}
?>