Hola btaca...
Pues además del usuario, email (que deben ser campos unicos no repetibles en la base de datos), podrías añadir en la BD de la encuesta la fecha. Antes de agregar el registro a la encuesta, le dices que verifique (p.ejem) la ID del usuario, el nombre de usuario y la fecha... Si todos coinciden imprime "no se puede votar" y si la fecha (en este caso el campo clave) no coincide, el voto será aceptado.
Código PHP:
// Ejemplo al vuelo...
$sql = SELECT * FROM table WHERE usuario = $var_usuario AND email = $var_email AND fecha = $var_fecha;
$resultado = mysql_query($sql) or die (mysql_error());
if($resultado) {
echo 'Tendras que esperar hasta mañana para votar nuevamente!';
} else {
$sql_insertar = INSERT INTO table (usuario, email fecha) VALUES ('$var_usuario','$var_email','$var_fecha');
// + el resto del codigo
}
Saludos