Guest Kadu Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 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 $opcoesfor ($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áficofor ($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, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JuNiN-GyN Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 Ola Kadu1º Registra ae na comunidade SB é rapido e facil.2º Posta ae o erro que ta dando pra que possamos te ajudar.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JuNiN-GyN Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 Brother os dados da conexão com banco de dados ta tudo OK ?!?!? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 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 ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JuNiN-GyN Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 edgar2000br Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 e como eu faria para fazer um cookie ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 Oi Galera, fiz o que o nosso amigo GaleguiN falow , e não deu certo, porque será Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JuNiN-GyN Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 Amigo.Continua o mesmo erro ?!?!?Da uma olhada no editor e pos o codigo novamente aqui sooh que pinta de vermelho as linhas onde deu o erro.Flws abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 <?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 $opcoesfor ($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áficofor ($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 erroWarning: 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 55alquem me ajude !!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 cara,Num ta faltando nada não ?? O Código é só esse ??Por que ele reclama que já mando os Headers na linha 15 !! Ou seja:Ou o código ta com algum outro erro ou tem HTML nessa linha !!E sem saber disso não tem como te dizer qual a linha 38 pra mostra o erro !! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 (editado) 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> Ó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"> </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"> </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 Fevereiro 11, 2004 por Gladisson Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 10, 2004 Denunciar Share Postado Fevereiro 10, 2004 (editado) <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ó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 - Ó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=">>Votar"> <input type="submit" name="Submit" value=">> 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> </p></body></html> Editado Fevereiro 11, 2004 por Gladisson Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Fevereiro 11, 2004 Denunciar Share Postado Fevereiro 11, 2004 Pessoal, utilizem \[code\] e \[/code\] para delimitar os códigos, fica muito melhor a organização. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Fevereiro 11, 2004 Denunciar Share Postado Fevereiro 11, 2004 Certifique-se de q não há espaços antes da tag PHP... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Fevereiro 11, 2004 Denunciar Share Postado Fevereiro 11, 2004 você conseguiu ?! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 12, 2004 Denunciar Share Postado Fevereiro 12, 2004 Não tirei todos os espaçoes do tag php e não funciona...porque será?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Kadu
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
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.