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

Cookie


Guest Kadu

Pergunta

olá pessoal alguém sabe me dizer onde está o erro ??

<?

if(!$cookieenq){

$ip=getenv("REMOTE_ADDR");

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

$tl_votos;

}else{

echo ("vc ");

}

$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("0-", $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);

?>

obrigado,

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

Não tem Bd, Ele armazena os votos em um txt, o problema e com o cokiee, eu não consigo deixar ele ok , vamos lá:

o que eu quero é o seguinte tirando esta função

if(!$cookieenq){

$ip=getenv("REMOTE_ADDR");

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

$tl_votos;

}else{

echo ("vc ");

}

tirando o codigo acima, funciona perfeitamente, mas quero colocar isso , pois ai cada usuário pode votar uma vez, so que não funciona, gostaria de saber o porque ?

entendeu ?

Link para o comentário
Compartilhar em outros sites

  • 0

A sooh sakei.

tipo manu tenta assim ow.

if ($cokieenq == "" ){
$ip = getenv("Remote_Addr");
setcookie("cookieenq", $ip, time()+600); // 600 é igual á 600 segundos.
$tl_votos;
} else {
echo "voce já postou aqui antes.";
}

Espero ter ajudado.

Caso de certo posta ae.

Link para o comentário
Compartilhar em outros sites

  • 0
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

Cara para trabalhar com cookies você não pode mandar nada para o browser antes de gerar o cookie, da uma verificada nisso.

Link para o comentário
Compartilhar em outros sites

  • 0

<?

if(!$cookieenq){

$ip=getenv("REMOTE_ADDR");

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

$tl_votos;

}else{

echo ("vc ");

}

$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("0-", $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);

?>

e este é o erro

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

alquem me ajude !!!!

Link para o comentário
Compartilhar em outros sites

  • 0

este e onde mostra os resultados ,

<?

//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>

e o outro somente

Editado por Gladisson
Link para o comentário
Compartilhar em outros sites

  • 0

<HTML><HEAD>

<TITLE>Enquete</TITLE>

</head>

<body topmargin="0">

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

<table width="207" border="0" align="center" cellpadding="0" cellspacing="1">

  <tr>

    <td width="205" height="18" align="center" valign="middle" background="enquete/b1.jpg" bgcolor="#FFFFFF"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>ENQUETE</strong></font></td>

  </tr>

  <tr>

    <td bgcolor="#EEEEEE">

      <div align="center">

        <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><strong></strong></font><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">K

          6 acham do Site <br>

          PHPC&oacute;digo Aberto</font> </strong>

        <form name="enquete" method="post" action="enquete/enquete_resultado.php"  >

          <table width="400%" border="0" align="center" cellpadding="0" cellspacing="0">

            <tr>

              <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">

                <input type="radio" name="escolha" value="1">

                1 - &Oacute;timo</font></td>

            </tr>

            <tr>

              <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">

                <input type="radio" name="escolha" value="2">

                2 - Bom</font></td>

            </tr>

            <tr>

              <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">

                <input type="radio" name="escolha" value="3">

                3 - Regular</font></td>

                      </table><br>

          <input type="submit" name="Submit" value="&gt;&gt;Votar">

          <input type="submit" name="Submit" value="&gt;&gt; Parcial ">

          <input type="hidden" name="arq" value="enquete_portal.txt">

          <input name="opcoes" type="hidden" id="opcoes" value="3">

        </form>

       

      </div></td>

  </tr>

</table>

 

<table width="208" height="18" border="0" align="center" cellpadding="0" cellspacing="1">

  <tr>

    <td width="206" height="18" align="center" valign="middle" background="enquete/b2.jpg" bgcolor="#FFFFFF"></td>

  </tr>

</table>

<p>&nbsp;</p>

</body>

</html>

Editado por Gladisson
Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, utilizem \[code\] e \[/code\] para delimitar os códigos, fica muito melhor a organização. smile.gif

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