Wenas me he bajado un script de encuesta y va por archivos de texto, me funciona bien pero me gustaria que x cada pc solo se pueda votar 1 vez.
Este es el codigo del .php :
<?php
//cargo el numero de respuestas de un fichero de texto
$f=fopen("encuesta.txt","r");
$todas=fread($f,filesize("encuesta.txt"));
$respuestas=explode(",",$todas);
fclose($f);
if ($respuesta) {
//incremento la respuesta y la guardo en el fichero
$respuestas[$respuesta-1]++;
$f=fopen("encuesta.txt","w");
$todas=$respuestas[0].",".$respuestas[1].",".$respuestas[2];
fwrite($f,$todas,strlen($todas));
fclose($f);
}
$total=$respuestas[0]+$respuestas[1]+$respuestas[2];
if($total==0) {
$porcentaje[0]=0;
$porcentaje[1]=0;
$porcentaje[2]=0;
} else {
$porcentaje[0]=sprintf("%1.2f",(($respuestas[0]/$total)*100));
$porcentaje[1]=sprintf("%1.2f",(($respuestas[1]/$total)*100));
$porcentaje[2]=sprintf("%1.2f",(($respuestas[2]/$total)*100));
}
?>
<table border="0">
<tr>
<td colspan="3" align="center">
Encuesta: ¿Pregunta?
</td>
</tr>
<tr>
<td align="left">
<?php echo "$porcentaje[0]%"; ?>
</td>
<td align="left">
">
</td>
<td>
OpcionA
</td>
</tr>
<tr>
<td align="left">
<?php echo "$porcentaje[1]%"; ?>
</td>
<td align="left">
">
</td>
<td>
OpcionB
</td>
</tr>
<tr>
<td align="left">
<?php echo "$porcentaje[2]%"; ?>
</td>
<td align="left">
">
</td>
<td>
OpcionC
</td>
</tr>
</table>
<br><br>
<form name="encuesta" action="encuesta.php" method="post"">
¿Pregunta?<br>
OpcionA <br>
OpcionB <br>
OpcionC <br>
</form>
Que pongo para que solo pueda votar una vez la misma ip ??? Ayudadme porfavor....
Gracias y saludos