Sistema de encuesta

nconocen

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 :D

oualid

jeje la baje ayer y lo estaba provando xd no ta mal xd

Snake

simplemente busca un manual sobre cookies, he inserta el codigo correspondiente en la página d votación para k al entrar la encuesta reconozca que ya se ha votado dsd ese pc

nconocen

gracias, si puede ser, recomendadme algun manual sobre cookies pliSSss

Usuarios habituales

  • nconocen
  • Snake
  • oualid