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

(Resolvido) Como Controlar intervalo de votos


Jean Paulo

Pergunta

Ola galera.

Seguinte.

Criei um sisteminha para verificar se um determinado IP já participou de uma enquete.

So que não tou sabendo como resetar isso a cada 24 hrs..

No meu enteder seria assim:

O cara vota, dai é inserido o IP, Enquete, Data em uma tabela de controle dos votos.

Se outro usuario com o mesmo IP tenta votar, e já esta gravado o IP dele, ira exibir uma mensagem e não sera permitido o voto.

Porém como eu posso faser para

caso a data de voto já ter um intervalo de 24 hrs com a atual

deletar a entrada do IP dele?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Galera, estou fasendo o script aqui, poem não estou encontrando o erro:

voto.php:

<?php include "config.php" ?>

<?php include "config2.php" ?>




<?php


if (isset ($_REQUEST['id'])) {
    
        $sql = mysql_query ("SELECT * FROM ipvotos WHERE idpropaganda='$_REQUEST[id]' AND ip='$_SERVER[REMOTE_ADDR]'");
        $c = mysql_num_rows ($sql);
        

$dataatual = date("d/m/Y");//Dia: Mês: Ano:


        if (($dataatual)>($c['datadovoto'])                             
        query("DELETE FROM ipvotos WHERE ip='$_SERVER[REMOTE_ADDR]'");
                            

        
        
        
        $check = mysql_query ("SELECT * FROM ipvotos WHERE idpropaganda='$_REQUEST[id]' AND ip='$_SERVER[REMOTE_ADDR]'");
        $checkip = mysql_num_rows ($check);
        
        
        
        //caso não tenha votado
        if ($checkip == 0) {
            
            $podevotar = "sim";
            include "votar.php";
            
            
            

        //caso contrário
        } else {
            $podevotar = "não";
            echo "<script> alert('Somente é aceito um voto a cada 24 hrs!');</script>";
            
            
        }
        
        
    




// caso o id do servidor seja invalido
}else{
    
echo "Servidor não Existe";    }
    
?>
Votar.php:
<?
if($podevotar != "sim") {
    echo "<script> alert('Você não tem permição para votar!');</script>";
    header("Location: index.php");
}else{


if($_POST) {

    $codigo      = strtoupper(addslashes(htmlentities($_POST['codigo'])));
    
    $erro .= (!empty($codigo)) && (!PhpCaptcha::Validate($codigo)) ? 'Codigo de seguranca não confere!\n' : NULL;    
    

    if(empty($erro)) {
        mysql_query("UPDATE listaservidores_adm SET votos = (votos+1) WHERE idpropaganda='$_REQUEST[id]'") or die(mysql_error());
        mysql_query("INSERT INTO `ipvotos` (`idpropaganda`, `ip`, 'datadovoto') VALUES ('$_REQUEST[id]', '$_SERVER[REMOTE_ADDR]', '$dataatual)'") or die(mysql_error());
        
        
        echo "<script>alert('Voto computado com Sucesso!!');</script>";
        echo "<script>window.location='index.php';</script>";
        }else{
        echo "<script>alert('".$erro."');</script>";
        echo "<script>window.location='?page='$_REQUEST[id]'';</script>";    
    }    
}
    
?><style type="text/css">
<!--
body {
    background-image: url(images/fundo.jpg);
}
.caixadevoto {
    background-image: url(images/backgroundvoto.png);
    background-repeat: no-repeat;
    background-position: center center;
}
#caixadevoto form .fonte tr td h3 {
    color: #FFF;
}
-->
</style>
<div class="caixadevoto" id="caixadevoto">
  <form action="" method="post">
    <table width="404" height="243" border="0" align="center" class="fonte">
      <tr>
        <td width="52%" align="right">&nbsp;</td>
      </tr>
      <tr>
        <td align="conter"><h3 align="center">Confirmar voto TOP SERVERS</h3></td>
      </tr>
      <tr>
        <td align="center"><h3>
          <input name="codigo" type="text" class="acao_list" id="codigo" maxlength="5" />
        </h3></td>
      </tr>
      <tr>
        <td align="center"><img src="img.php" alt="" /></td>
      </tr>
      <tr>
        <td align="center"><input name="Votar!" type="submit" class="acao_list" id="Votar!" value="Votar" /></td>
      </tr>
      <tr>
        <td align="right">&nbsp;</td>
      </tr>
    </table>
  </form>
  <?
}
?>
</div>

Erro: Parse error: syntax error, unexpected T_STRING in C:\wamp\www\BackupSistemaJP\Site Atual\voto.php on line 21

alguém saberia o errro? e alguém viu alguma falha?

Sou no nisso.

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,6k
×
×
  • Criar Novo...