Guest KID Postado Setembro 26, 2005 Denunciar Share Postado Setembro 26, 2005 Ola eu fiz uma enquete e esta funcionando normal o que acontece é que ela me da um erro assim:Warning: fopen(vota.txt): failed to open stream: Permission denied in /home/suvideo/public_html/enquete/index.php on line 52Warning: flock(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 53Warning: fputs(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 54Warning: flock(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 55Warning: fclose(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 56bem o código e este<?require "admin.php"; if(! $votar && ! $resultados) { echo "<form name='enquete' method='post' target='_blank' class='.botao'>";echo "<table width='100%' border='0'>";echo "<tr><td><font face='verdana' size='1' color='#cccccc'>$questao</font></td></tr>";while(list($key,$val)=each($opcoes)) {echo "<tr><td><font face='verdana' size='1' color='#cccccc'><input type='radio' name='resposta' value='$key'>$val</font></td></tr>";}echo "<tr><td><input type='submit' name='votar' value='Votar'></td></tr>"; echo "</form>";} else { $arquivo_array = file($arquivo_texto); //lê o arquivo e armazena num array if($resposta < count($opcoes) && $votar) { // Grava a resposta $veia_resp = $arquivo_array[$resposta];$veia_resp = preg_replace("/ */","",$veia_resp); //Executa uma busca$arquivo_array[$resposta] = ($veia_resp + 1)." ";$arquivo = join('',$arquivo_array); //Agrupa elementos de um array em uma string - mesmo que implode()$fp = fopen($arquivo_texto,"w"); //Abre o arquivo textoflock($fp,1); // Bloqueio manual do arquivofputs($fp,$arquivo); //Grava no arquivoflock($fp,3); // Bloqueio manual do arquivofclose($fp); //Fecha o ponteiro do arquivo}//fecha if -> grava a respostawhile(list($key,$val) = each($arquivo_array)) { //Soma o total de votos$total += $val;}//fecha while -> soma total de votos//Exibe o resultado da enqueteecho "<font face='verdana' size='1' color='#cccccc'><b>Resultados:</b></font>";echo "<table cellpading=1 cellspacing=2 border=0>";echo "<tr><th><font face='verdana' size='1' color='#cccccc'>Questões</th><th><font face='verdana' size='2' color='#cccccc'>Porcentagem</th><th><font face='verdana' size='2' color='#cccccc'>Votos</th></tr>";while(list($key,$val)=each($opcoes)) { //Lista os resultados$porc = $arquivo_array[$key] * 100 / $total;$porc_int = floor($porc);$porc_float = number_format($porc,1); //formata o número$tp += $porc_float;echo "<tr><td><font face='verdana' size='1' color='#cccccc'>$opcoes[$key]</td>"; echo "<td><font face='verdana' size='1' color='#cccccc'><img height='9' width='$porc_int' src='$img_porc/vote_middle.gif'>";echo "<font face='verdana' size='1' color='#cccccc'><b>$porc_float%</b></td>";echo "<td><font face='verdana' size='1' color='#cccccc'><b>$arquivo_array[$key]</b></td></tr>";} //fecha while -> resultados }//fecha else com os resultados / grava resposta?>desde já agradeço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Setembro 26, 2005 Denunciar Share Postado Setembro 26, 2005 Cara, se os teus camonhos, arquivos e td mais existem td certinho acredito que basta você dar permissão 777 no diretório e no arquivo onde está esse arquivo que vai funcionar... qualquer coisa posta ae Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest KID
Ola eu fiz uma enquete e esta funcionando normal o que acontece é que ela me da um erro assim:
Warning: fopen(vota.txt): failed to open stream: Permission denied in /home/suvideo/public_html/enquete/index.php on line 52
Warning: flock(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 53
Warning: fputs(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 54
Warning: flock(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 55
Warning: fclose(): supplied argument is not a valid stream resource in /home/suvideo/public_html/enquete/index.php on line 56
bem o código e este
<?
require "admin.php";
if(! $votar && ! $resultados) {
echo "<form name='enquete' method='post' target='_blank' class='.botao'>";
echo "<table width='100%' border='0'>";
echo "<tr><td><font face='verdana' size='1' color='#cccccc'>$questao</font></td></tr>";
while(list($key,$val)=each($opcoes)) {
echo "<tr><td><font face='verdana' size='1' color='#cccccc'><input type='radio' name='resposta' value='$key'>$val</font></td></tr>";
}
echo "<tr><td><input type='submit' name='votar' value='Votar'>
</td></tr>";
echo "</form>";
}
else {
$arquivo_array = file($arquivo_texto); //lê o arquivo e armazena num array
if($resposta < count($opcoes) && $votar) { // Grava a resposta
$veia_resp = $arquivo_array[$resposta];
$veia_resp = preg_replace("/ */","",$veia_resp); //Executa uma busca
$arquivo_array[$resposta] = ($veia_resp + 1)." ";
$arquivo = join('',$arquivo_array); //Agrupa elementos de um array em uma string - mesmo que implode()
$fp = fopen($arquivo_texto,"w"); //Abre o arquivo texto
flock($fp,1); // Bloqueio manual do arquivo
fputs($fp,$arquivo); //Grava no arquivo
flock($fp,3); // Bloqueio manual do arquivo
fclose($fp); //Fecha o ponteiro do arquivo
}//fecha if -> grava a resposta
while(list($key,$val) = each($arquivo_array)) { //Soma o total de votos
$total += $val;
}//fecha while -> soma total de votos
//Exibe o resultado da enquete
echo "<font face='verdana' size='1' color='#cccccc'><b>Resultados:</b></font>";
echo "<table cellpading=1 cellspacing=2 border=0>";
echo "<tr><th><font face='verdana' size='1' color='#cccccc'>Questões</th><th><font face='verdana' size='2' color='#cccccc'>Porcentagem</th><th><font face='verdana' size='2' color='#cccccc'>Votos</th></tr>";
while(list($key,$val)=each($opcoes)) { //Lista os resultados
$porc = $arquivo_array[$key] * 100 / $total;
$porc_int = floor($porc);
$porc_float = number_format($porc,1); //formata o número
$tp += $porc_float;
echo "<tr><td><font face='verdana' size='1' color='#cccccc'>$opcoes[$key]</td>";
echo "<td><font face='verdana' size='1' color='#cccccc'><img height='9' width='$porc_int' src='$img_porc/vote_middle.gif'>";
echo "<font face='verdana' size='1' color='#cccccc'><b>$porc_float%</b></td>";
echo "<td><font face='verdana' size='1' color='#cccccc'><b>$arquivo_array[$key]</b></td></tr>";
} //fecha while -> resultados
}//fecha else com os resultados / grava resposta
?>
desde já agradeço
Link para o comentário
Compartilhar em outros sites
1 resposta 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.