Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos do Forum, estou com um probleminha numa enquete que desenvolvi espero que alguém aqui tem alguma idéia de como resolver meu problema.
O funcionamento da enquete está um brinco (perfeita), mas, há um detalhe que não deu pra eu resolver. Vou explicar:
Na enquete só vota uma vez porque introduzi no código PHP uma variáve $_SERVER[REMOTE_ADDR] para recuperar o IP da net do usuário e gravar no banco de dados. Fazendo isto, quando ele tenta votar novamente o IP já existente no DB o script alertará ao internauta que ele já votou. Beleza está tudo certinho, usei uma estrutura de controle pra verificar o DB, vejam abaixo:
INSERÇÃO DOS DADOS NA TABELA
$query="INSERT INTO votes(option_id, data, ip) VALUES('".$_POST["poll"]."', '".date('Y/m/d')."', '".$_SERVER['REMOTE_ADDR']."')";
VERIFICAÇÃO
<?php
// Verificar IP
$sql = mysql_query("SELECT * FROM votes");
while ($listar = mysql_fetch_array($sql)){
$ip_q_votou = $listar['ip'];
$AnoMesDia = $listar['data'];
}
if($ip_q_votou != 0 AND $_SERVER['REMOTE_ADDR'] == $ip_q_votou AND date("Y/m/d") == $AnoMesDia){
echo '<p><a href="javascript:alert(\'Não permitimos que repita!\');"><img src="votar.png" border="0" alt="Votar" /></a></p>'; echo '<p><input type="image" src="votar.png" /></p>';
}
?>
Mas teve um engraçadinho que conseguir burlar, bastou ele reconectar várias vezes pra votar quantas vezes quiser outro também votou várias vezes com um programa que simula IP rsrs...
PERGUNTO
Alguém sabe de alguma variável que recupera informações do HD ou placa-mãe do computador do internauta? Talvez só assim eu resolveria a situação.
Aguardo amigos!
Carregando comentários...