Ir para conteúdo
Fórum Script Brasil
  • 0

Enquete


Guest Paulinha

Pergunta

Guest Paulinha

Ola gente...alguém ai tem um script pronto de enquete q grampia votos repetidos? os scripts q eu peguei n estao funcionando muito bem......

Obrigada....bjos

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Pode ser. Muitos programadores questionam o uso de cookies, pois há usuários que sabem que se zerarem os cookies da máquina dá pra votar novamente. Eu concordo com isso em parte. Existem usuários e usuários. Alguns sabem desse "macete", mas a maioria desconhece este fato. Achei legal a ideia de armazenar o ip do cara.

Link para o comentário
Compartilhar em outros sites

  • 0
Pode ser. Muitos programadores questionam o uso de cookies, pois há usuários que sabem que se zerarem os cookies da máquina dá pra votar novamente. Eu concordo com isso em parte. Existem usuários e usuários. Alguns sabem desse "macete", mas a maioria desconhece este fato. Achei legal a ideia de armazenar o ip do cara.

O problema do IP é q sempre é dinâmico, com algumas excessões...

Então quando pegar o ip, na próxima conexão do cara, o numero do ip dele vai mudar e assim sucessivamente, a cada conexão. O Interessante seria montar um sistema de login c/ id e usuário prédefinido...

Vamos assim supor..

Eu acesso e voto, na postagem do voto, vai gerar uma ID

ID 1

LOG XASADF ou time()

aí ela pode dar um SELECT comparando valores de ID com LOG... e assim validar o voto...

Talvez isso dê certo... dá pra se pensar, pelo menos...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Paulinha

Olha o codigo ai:

<?
include_once("global.php");
$id_r = $HTTP_GET_VARS['id_r'];
$id_p = $HTTP_GET_VARS['id_p'];
$todo = $HTTP_GET_VARS['todo'];
$enq = "enq$id_p";
$msg = "";
$conn = mysql_connect($host,$userDB,$pwdDB);
if (!$conn) {
die ("Falha de Conexão!");	}
mysql_select_db($dataBase);
if ($todo=="votar") {
if (!$_COOKIE[$enq]) {
$remotaddr = $_SERVER["REMOTE_ADDR"];
$query=mysql_query("update $tablename set hits= hits + 1 where id_enquete=$id_r",$conn);
setcookie ("$enq", $remotaddr,time()+86400);
$msg = "Seu voto foi computado com sucesso!";
}
else{
$msg="Você já votou nesta Enquete!";
}	
}
$sql="SELECT * FROM $tablename WHERE id_enquete=$id_p";
$query = mysql_query($sql, $conn);
$result = mysql_fetch_array($query);
$pergunta = $result["texto"];
mysql_free_result($query);
?>
<html>
<head>
<TITLE>D&eacute;rick Guitar</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" topmargin=0 leftmargin=0>
<table width="270" border="0" align=center>
<?
$sql="SELECT * FROM $tablename WHERE id_parente=$id_p";
$query = mysql_query($sql, $conn);    	
$totreg = mysql_num_rows($query);    	
$sql = "select sum(hits) as total from $tablename where id_parente=$id_p";
$query2 = mysql_query($sql, $conn);
$total = mysql_result($query2, 0, "total");
mysql_free_result($query2);
?>
  <tr> 
    <td height="36" colspan="3" align="center" class="titulo"> <b><? echo "<font face=verdana size=1 color=#666666>$pergunta</font>" ?></b></td>
  </tr>
  <tr> 
    <td colspan="3" align="center"><font color=green><b>&nbsp;<? echo "<font face=verdana size=1 color=#666666>$msg</font>" ?></b></font></td>
  </tr>
  <tr> 
    <? $counter = 0;
	while ($counter < $totreg)	{
	$resposta = mysql_result($query, $counter, "texto");
	$hits = mysql_result($query, $counter, "hits");
	?>
  <tr> 
    <td colspan="3"> <img src="../imagens/percent.gif" border="0" height="1" width="100%"></td>
  </tr>
  <tr> 
    <td width="60"><? echo "<font face=verdana size=1 color=#666666>$resposta</font>" ?></td>
    <? if ($total > 0) { ?>
    <td width="83" class="boxborder"><img src="../imagens/percent.gif" border="0" height="8" width="<? echo sprintf("%.2f",100/$total * $hits)?>"></td>
    <td width="53" align="right"> <font face="verdana" color="#666666" size="1"><? echo sprintf("%.2f",100/$total * $hits) ?></font><font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">%</font><b></b></td>
    <? } else {?>
    <td width="13" class="boxborder">&nbsp;</td>
    <td width="39" align="right"><font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">0%</font><b></b></td>
    <? } ?>
  </tr>
  <tr> 
    <?
	$counter=$counter + 1;
	}	?>
  <tr> 
    <td height="32" colspan="2" align="right" class="total"><font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">Total 
      de Votos</font><b></b></td>
    <td width="53" class="total" align="right"><div align="left"><b><? echo "<font face=verdana size=1 color=#666666> $total</font>" ?></b></div></td>
  </tr>
  <tr> 
    <td height="32" colspan="3" align="center" class="total"><a href="javascript: self.close();"> 
      <font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">:: 
      Fechar ::</font></a></td>
  </tr>
</table>
</body>
</html>
<?
mysql_free_result($query);
mysql_close($conn);
?>
E esta me dando este erro:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/derick/public_html/enquete/resultados.php on line 33

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/derick/public_html/enquete/resultados.php on line 36

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/derick/public_html/enquete/resultados.php on line 49

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/derick/public_html/enquete/resultados.php on line 53

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/derick/public_html/enquete/resultados.php on line 54
  
Total de Votos  
:: Fechar :: 

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/derick/public_html/enquete/resultados.php on line 101

o que sera isso?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...