Tengo un sistema de encuestas, y quiero saber cómo le hago para que los visitantes solo pueda votar una vez, y pase por lo menos una media o una hora para volver a hacerlo. O en caso contrario, en 24 horas.
¿Qué podrá hacer...?¿Dónde le pongo el código para que haga lo que quiero..?
Gracias y saludos.
Anexo el código de mi actual page de votación:
Código:
<?
$servidor="SERVIDOR";
$usuario="USUARIO";
$password="CONTRASEÑA";
$base="BASEDEDATOS";
$SQLid = mysql_connect($servidor,$usuario,$password);
mysql_select_db($base,$SQLid);
$SQLquery = "SELECT * FROM tblenc order by encid desc";
$SQLresult = mysql_query($SQLquery,$SQLid);
$SQLrow = mysql_fetch_array($SQLresult);
?>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="resultados.php">
<input type=hidden name="encid" value="<?echo $SQLrow[0]?>">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td height="24" align="center" valign="middle" bgcolor="#F0F0E1"><div align="center" class="pregunta"> <? echo $SQLrow[1]?> </div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><p class="Estilo2">
<label>
<input type="radio" name="voto" value="1">
<? echo $SQLrow[2]?></label>
<br>
<label>
<input type="radio" name="voto" value="2">
<? echo $SQLrow[3]?></label>
<br>
<label>
<input type="radio" name="voto" value="3">
<? echo $SQLrow[4]?></label>
<br>
<label>
<input type="radio" name="voto" value="4">
<? echo $SQLrow[5]?></label>
<br>
</p></td>
</tr>
<tr>
<td align="center" valign="middle" bgcolor="#F9F9F2"><div align="center">
<p><br>
<input name="Submit" type="submit" class="pregunta" value=" Votar ">
<br>
¡ Participa !</p>
</div></td>
</tr>
</table>
</form>
Gracias de antemano por su ayuda dada al respecto.