Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17635
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enquete simples em txt com cookie

17-04-2007 22:55

Abaixo há um script bem simples de enquete que grava os dados em um txt e usa cookie.

<?php /* é obtido o votar passado pelo link */ $votar = $_GET['votar']; /* é obtido o IP atual */ $ip = $_SERVER['REMOTE_ADDR']; /* gravando um cookie para não votar várias vezes */ if($votar=="sim") { $ip = $_SERVER['REMOTE_ADDR']; // pega o ip do usuário $tempo_cookie = "5"; // tempo em segundos - 60 para um minuto setcookie("oip", $ip, time()+($tempo_cookie)); } /* fim do cookie */ /* se tiver gravado o voto no cookie, desabilita nova postagem */ if($ip==$_COOKIE['oip']) { $pode = "disabled title='você já votou recentemente'"; $mensagem = "voto computado com sucesso"; } /* arquivo que grava os votos */ $arquivo = "conta_voto.txt"; /* valor somado em cada voto */ $mais = 1; /* abre e fecha o txt para leitura */ $id = fopen($arquivo, "r+"); $conteudo = @fread($id,filesize($arquivo)); fclose($id); $conteudo = explode("|", $conteudo); $id = fopen($arquivo, "r+"); /* inicia e pega a opção escolhida */ if($votar=="sim") { $opcao = $_POST['opcao']; /* grava os valores para cada opção */ if($opcao==1) { $valor = $conteudo[0]+$mais; $valor .="|$conteudo[1]|$conteudo[2]|$conteudo[3]"; fwrite($id, $valor, strlen($valor)); } if($opcao==2) { $valor = "$conteudo[0]|"; $valor .= $conteudo[1]+$mais; $valor .= "|$conteudo[2]|$conteudo[3]"; fwrite($id, $valor, strlen($valor)); } if($opcao==3) { $valor = "$conteudo[0]|$conteudo[1]|"; $valor .= $conteudo[2]+$mais; $valor .= "|$conteudo[3]"; fwrite($id, $valor, strlen($valor)); } if($opcao==4) { $valor = "$conteudo[0]|$conteudo[1]|$conteudo[2]|"; $valor .= $conteudo[3]+$mais; fwrite($id, $valor, strlen($valor)); } /* quando votar, atualiza o documento */ echo "<script> location.href='?'; </script>"; } /* fechando a gravação */ fclose($id); $conteudo[0]=="" ? $voto1 = "0" : $voto1 = $conteudo[0]; $conteudo[1]=="" ? $voto2 = "0" : $voto2 = $conteudo[1]; $conteudo[2]=="" ? $voto3 = "0" : $voto3 = $conteudo[2]; $conteudo[3]=="" ? $voto4 = "0" : $voto4 = $conteudo[3]; /* mostra os valores de cada opção */ echo "Opção 1 - ".$voto1." voto(s)<br>"; echo "Opção 2 - ".$voto2." voto(s)<br>"; echo "Opção 3 - ".$voto3." voto(s)<br>"; echo "Opção 4 - ".$voto4." voto(s)<br>"; ?> <br> <!-- formulário de exemplo //--> <form name="form" action="?votar=sim" method="POST"> Qual opção desejada: <br> <input type="radio" name="opcao" value="1"> opção 1 <input type="radio" name="opcao" value="2"> opção 2 <input type="radio" name="opcao" value="3"> opção 3 <input type="radio" name="opcao" value="4"> opção 4 <br> <input type="submit" <?php echo $pode; ?>> <center><?php echo $mensagem; ?></center> </form>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado