Jean Paulo Postado Outubro 13, 2010 Denunciar Share Postado Outubro 13, 2010 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 atualdeletar a entrada do IP dele? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jean Paulo Postado Outubro 14, 2010 Autor Denunciar Share Postado Outubro 14, 2010 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"> </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"> </td> </tr> </table> </form> <? } ?> </div>Erro: Parse error: syntax error, unexpected T_STRING in C:\wamp\www\BackupSistemaJP\Site Atual\voto.php on line 21alguém saberia o errro? e alguém viu alguma falha?Sou no nisso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 14, 2010 Denunciar Share Postado Outubro 14, 2010 Está faltando um ):if (($dataatual)>($c['datadovoto']) Se bem que bastaria if ($dataatual>$c['datadovoto']) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jean Paulo Postado Outubro 14, 2010 Autor Denunciar Share Postado Outubro 14, 2010 (editado) Deu certo, valews Editado Outubro 14, 2010 por Jean Paulo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jean Paulo
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
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.