Bueno dia, el gente toca votar muchos veces, mejor dejar toca uno vez como ip bloquear?
Código PHP:
<?php
require('conexion.php');
$id = $_GET['id'];
if(!isset($_GET['id'])){
header('location: index.php');
}
if(isset($_POST['votar']))
{
if(isset($_POST['valor'])){
$opciones = $_POST['valor'];
$mod = mysql_query("SELECT * FROM opciones WHERE id = ".$opciones);
while($result = mysql_fetch_object($mod)){
$valor = $result->valor + 1; // obtenemos el valor de 'valor' y le a単adimos 1 unidad
mysql_query("UPDATE opciones SET valor = '".$valor."' WHERE id = ".$opciones); // luego ejecutamos el query SQL
}
header('location: resultado.php?id='.$id); // Por ultimo lo redireccionamos a la encuestas mostrando los resultados.
}
}
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Sistema de encuestas</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<div class="wrap">
<form action="" method="post">
<?php
$aux = 0;
$sql = "SELECT a.titulo as titulo, a.fecha as fecha, b.id as id, b.nombre as nombre, b.valor as valor FROM encuestas a INNER JOIN opciones b ON a.id = b.id_encuesta WHERE a.id = ".$id;
$req = mysql_query($sql);
while($result = mysql_fetch_object($req)){
if($aux == 0){
echo '<h1>'.$result->titulo.'</h1>';
echo '<ul class="votacion">';
$aux = 1;
}
echo '<li><input name="valor" type="radio" value="'.$result->id.'"><span>'.$result->nombre.'</span></li>';
}
echo '</ul>';
if(!isset($_POST['valor'])){
echo "<div class='error'>Selecciona una opcion.</div>";
}
echo "<input name='votar' type='submit' value='Votar' class='votar'>";
echo "<a href='resultado.php?id=".$id."' class='resultado'>Ver Resultados</a>";
echo "<a href='index.php' class='volver'>← Volver</a>";
?>
</form>
</div>