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

Cookie


Nerdao

Pergunta


<?
//Alterado por Gladiador
//Designer e algumas funcionalidades
?>
<html>
<head>
<title>enquete</title>
<link rel="stylesheet" href="textos-extras.css" type="text/css">
<link rel="stylesheet" href="textos-extras.css" type="text/css">
</head>
<body topmargin="15" leftmargin="0"> 
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
<table width="593" border="0" height="8" bgcolor="#FFFFFF" bordercolor="#FFFFFF">
  <tr> 
    <td bgcolor="#CCCCCC"> 
      <table border="0" align="left" width="591" bgcolor="#CCCCCC" height="291" bordercolor="#CCCCCC">
        <tr> 
          <td height="334" colspan="2" bgcolor="#FFFFFF" valign="middle"> 
            <table width="285" border="0" cellspacing="3" cellpadding="0" height="316" bgcolor="#666666" align="center">
              <tr> 
                <td align="center" height="34" bgcolor="#FFFFFF"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Resultado 
                  Parcial </font></strong></td>
              </tr>
              <tr> 
                <td align="center" bgcolor="#FFFFFF" height="18"> 
                  <div align="left"><img src="star.gif" width="15" height="14"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> 
                    &Oacute;timo</strong></font></div>
                </td>
              </tr>
              <tr> 
                <td align="center" bgcolor="#FFFFFF" height="19"> 
                  <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star2.gif" width="15" height="14"> 
                    Bom</strong></font></div>
                </td>
              </tr>
              <tr> 
                <td align="center" bgcolor="#FFFFFF" height="10"> 
                  <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star3.gif" width="15" height="14"></strong></font><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
                    Regular</font></strong></div>
                </td>
              </tr>
              <tr> 
                <td align="center" bgcolor="#999999" height="8">&nbsp;</td>
              </tr>
              <tr> 
                <td align="center" bgcolor="#FFFFFF" height="97"> 
                  <table width="315" border="1" align="center" cellpadding="0" cellspacing="00" bordercolor="#FFFFFF">
                    <tr> 
                      <td width="289"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">
<?

$file=$arq;
if (!file_exists($file)){ // cria se o arquivo que grava os valores ainda não existe
  $f = fopen($file,'w+');
  fputs($f,substr(str_repeat("1-", $opcoes),0,-1)); // grava os valores iniciais como 0 sem o ultimo -
  fclose($f); 
} 
$f = file($file); // Ler o arquivo inteiro e poe em uma array
$voto = explode("-", $f[0]); // explode somente a 1a. linha pertenccente a array 0
$voto[$escolha-1] = $voto[$escolha-1] +1; // soma o voto ao valor q encontra-se armazenado
// Monta a forma de gravacao do votos ate o momento dependendo de $opcoes
for ($i = 0; $i < $opcoes; $i++) {
    $acumulado .= $voto[$i].'-'; //monta a sequencia para gravacao Ex.: 1-2-3-9
  $tl_votos += $voto[$i]; // Soma o total de votos entre todos para mostrar gráfico
}
// Mostra o gráfico
for ($i = 0; $i < $opcoes; $i++) {
  if ($tl_votos != 0) $percentual = round($voto[$i]*100/$tl_votos);
  echo ($i+1).': <img src="'.$i.'.gif"  height=13 width ='.$percentual*2 .' > '.$percentual.'%<br>'; // mostra a barra com percentual
} 

$acumulado = substr($acumulado,0,-1);

// Grava os valores somados
$f = fopen($file,'w+');
fputs($f,$acumulado);
fclose($f);

  

?></font>
                      </td>
                    </tr>
                  </table>
                </td>
              </tr>
              <tr> 
                <td align="center" bgcolor="#999999" height="18">&nbsp;</td>
              </tr>
              <tr> 
                <td align="center" bgcolor="#FFFFFF" height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">Total 
                  de Votos </font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="red"> 
                  <?
  $tl_votos += $voto[$i];
  echo ("$tl_votos ")
    ?>
                  </font></td>
              </tr>
            
              <tr> 
                <td align="center" bgcolor="#FFFFFF" height="18"><a href="http://www.associacaonovoaeon.com/contador.php" class="textoLink">RETORNAR 
                  </a></td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>

Como eu coloco um Cookie em que o visitante vota uma vez, tipo assim caso o vistitante já tenha votado apareça ("Voce Já Votou") como eu faço ???

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

<? 
if(!$cookieenq) {
$ip = getenv("Remote_Addr");
setcookie('cookieenq',$ip, time()+600);
$voto;
} else {
echo ("$tl_voto");
}
......

e continua o codigo

mas aparece este erro

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/bellotti/public_html/enquetes/enquete/enquete_resultado.php:15) in /usr/home/bellotti/public_html/enquetes/enquete/enquete_resultado.php on line 38

tem algo errado ???

Link para o comentário
Compartilhar em outros sites

  • 0

uma saída (que eu uso) seria de mostrar as opções na tela normalmente, mas na hr de votar abrir uma janela pop-up com os resultados ou com alguma msg, para abrir em pop-up faz assim:

echo "<form method='post' action='.....' target='janela1'>";

.....

echo "<Input onClick=\"window.open('','janela1','toolbar=no,location=no,directories=no,status=no,menubar=no,width=280,

height=250,top=250,left=250,resizeable=no');\"

target='janela1' type='submit' value='Votar'>";

vê se dá certo....

dessa forma não vai ter nenhum html antes de você fazer o cookie....

ps.: Luciano wink.giflaugh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

<?

if(!$cookieenq) {

$ip = getenv("Remote_Addr");

setcookie('cookieenq',$ip, time()+600);

$voto;

} else {

echo "<form method='post' action=' ???' target='janela1'>";

.....

echo "<Input onClick=\"window.open('','janela1','toolbar=no,location=no,directories=no,status=no,menubar=no,width=280,

height=250,top=250,left=250,resizeable=no');\"

target='janela1' type='submit' value='Votar'>";

........

>

Link para o comentário
Compartilhar em outros sites

  • 0

<?

if(!$cookieenq) {

$ip = getenv("Remote_Addr");

setcookie('cookieenq',$ip, time()+600);

$voto;

} else {

echo ("$tl_voto");

}

?>

<html>

<head>

<title>enquete</title>

<link rel="stylesheet" href="textos-extras.css" type="text/css">

<link rel="stylesheet" href="textos-extras.css" type="text/css">

</head>

<body topmargin="15" leftmargin="0">

<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">

<table width="593" border="0" height="8" bgcolor="#FFFFFF" bordercolor="#FFFFFF">

<tr>

<td bgcolor="#CCCCCC">

<table border="0" align="left" width="591" bgcolor="#CCCCCC" height="291" bordercolor="#CCCCCC">

<tr>

<td height="334" colspan="2" bgcolor="#FFFFFF" valign="middle">

<table width="285" border="0" cellspacing="3" cellpadding="0" height="316" bgcolor="#666666" align="center">

<tr>

<td align="center" height="34" bgcolor="#FFFFFF"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Resultado

Parcial </font></strong></td>

</tr>

<tr>

<td align="center" bgcolor="#FFFFFF" height="18">

<div align="left"><img src="star.gif" width="15" height="14"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>

&Oacute;timo</strong></font></div>

</td>

</tr>

<tr>

<td align="center" bgcolor="#FFFFFF" height="19">

<div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star2.gif" width="15" height="14">

Bom</strong></font></div>

</td>

</tr>

<tr>

<td align="center" bgcolor="#FFFFFF" height="10">

<div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star3.gif" width="15" height="14"></strong></font><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

Regular</font></strong></div>

</td>

</tr>

<tr>

<td align="center" bgcolor="#999999" height="8">&nbsp;</td>

</tr>

<tr>

<td align="center" bgcolor="#FFFFFF" height="97">

<table width="315" border="1" align="center" cellpadding="0" cellspacing="00" bordercolor="#FFFFFF">

<tr>

<td width="289"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">

<?

$file=$arq;

if (!file_exists($file)){ // cria se o arquivo que grava os valores ainda não existe

$f = fopen($file,'w+');

fputs($f,substr(str_repeat("1-", $opcoes),0,-1)); // grava os valores iniciais como 0 sem o ultimo -

fclose($f);

}

$f = file($file); // Ler o arquivo inteiro e poe em uma array

$voto = explode("-", $f[0]); // explode somente a 1a. linha pertenccente a array 0

$voto[$escolha-1] = $voto[$escolha-1] +1; // soma o voto ao valor q encontra-se armazenado

// Monta a forma de gravacao do votos ate o momento dependendo de $opcoes

for ($i = 0; $i < $opcoes; $i++) {

$acumulado .= $voto[$i].'-'; //monta a sequencia para gravacao Ex.: 1-2-3-9

$tl_votos += $voto[$i]; // Soma o total de votos entre todos para mostrar gráfico

}

// Mostra o gráfico

for ($i = 0; $i < $opcoes; $i++) {

if ($tl_votos != 0) $percentual = round($voto[$i]*100/$tl_votos);

echo ($i+1).': <img src="'.$i.'.gif" height=13 width ='.$percentual*2 .' > '.$percentual.'%<br>'; // mostra a barra com percentual

}

$acumulado = substr($acumulado,0,-1);

// Grava os valores somados

$f = fopen($file,'w+');

fputs($f,$acumulado);

fclose($f);

?></font>

</td>

</tr>

</table>

</td>

</tr>

<tr>

<td align="center" bgcolor="#999999" height="18">&nbsp;</td>

</tr>

<tr>

<td align="center" bgcolor="#FFFFFF" height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">Total

de Votos </font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="red">

<?

$tl_votos += $voto[$i];

echo ("$tl_votos ")

?>

</font></td>

</tr>

<tr>

<td align="center" bgcolor="#FFFFFF" height="18"><a href="http://www.associacaonovoaeon.com/contador.php" class="textoLink">RETORNAR

</a></td>

</tr>

</table>

</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>

Assim daria certo ???

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