oMega_2093, ya está hecho , yo creo que no falta nada... pero si tengo algún fallo lo corregiré
<?php
if (! isset($_GET['votos'])) {
die('Gracias por votar.');
}
$voto = $_GET['votos']; //voto del usuario
//obtenemos la IP del usuario
if ($_SERVER) {
if ( $_SERVER[HTTP_X_FORWARDED_FOR] ) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) {
$realip = getenv( "HTTP_X_FORWARDED_FOR" );
} elseif ( getenv( "HTTP_CLIENT_IP" ) ) {
$realip = getenv( "HTTP_CLIENT_IP" );
} else {
$realip = getenv( "REMOTE_ADDR" );
}
}
//comprobamos que este usuario haya realizado el voto (identificacion por IP)
$stm = $pdo->prepare("SELECT *FROM votos WHERE ip = '".$realip."' and id = $id",$link);
$stm->bindParam(':ip', 'id');
$stm->execute();
//insertamos el voto
if($row[0]==""){
$stm = $pdo->prepare("SELECT votos,nombre FROM encuesta WHERE id =$id",$link);
$stm->bindParam(':votos', 'nombre');
$stm->bindValue(':votos', $votos, PDO:
ARAM_INT);
$stm->bindValue(':nombre', $nombre, PDO:
ARAM_INT);
$stm->execute();
$stm->execute();
//insertamos la ip y la fecha del voto
$stm = $pdo->prepare("INSERT INTO votos(id,ip,fecha)VALUES($id,'".$realip."','".$fecha."')",$link);
$stm->bindValue(':ip', $ip, ':fecha', $fecha, PDO:
ARAM_INT);
$stm->execute();
// actualizamos el voto
$stm = $con->prepare("UPDATE encuesta SET votos= votos, nombre= nombre");
$stm->bindParam(':nombre', $nombre);
$stm->bindParam(':votos', $votos);
$stm->execute();
}
?>