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

Erro Enquete


Guest - Alexandre -

Pergunta

Guest - Alexandre -

Ae galera, estou queimando as neura com essa enquete, isso porque não manjo quase nada de PHP e esse script não tá funcionando.

Quem tem a solução?

Vlw

----------------- ERRO---------------------------

Warning: fopen(vota.txt): failed to open stream: Permission denied in /hsphere/local/home/enquete/index.php on line 25

Warning: flock(): supplied argument is not a valid stream resource in /hsphere/local/home/enquete/index.php on line 26

Warning: fputs(): supplied argument is not a valid stream resource in /hsphere/local/home/enquete/index.php on line 27

Warning: flock(): supplied argument is not a valid stream resource in /hsphere/local/enquete/index.php on line 28

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/enquete/index.php on line 29

---------------- AQUI O SCRIPT---------------------------

<?

require "admin_enquete.php"; // Arquivo de configuração da enquete

if(! $votar && ! $resultados) { /*Mostra a enquete*/

echo "<form name='enquete' method='post'>";

echo "<table width='100%' border='0'>";

echo "<tr><td>$questao</td></tr>";

while(list($key,$val)=each($opcoes)) {

echo "<tr><td><input type='radio' name='resposta' value='$key'>$val</td></tr>";

}//fecha while que mostra as opções de respostas

echo "<tr><td><input type='submit' name='votar' value='Votar >>'></td></tr>";

echo "<tr><td><input type='submit' name='resultados' value='Resultados >>'></td></tr>";

echo "</form>";

} //fecha a mostra da enquete

else { //Mostra os resultados / Grava a resposta do usuário

$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("/nr*/","",$veia_resp); //Executa uma busca

$arquivo_array[$resposta] = ($veia_resp + 1)."n";

$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 "Resultados:";

echo "<table cellpading=1 cellspacing=2 border=0>";

echo "<tr><th>Questões</th><th>Porcentagem</th><th>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>$opcoes[$key]</td>";

echo "<td><img height='9' width='$porc_int' src='$img_porc/vote_middle.gif'>";

echo "$porc_float%</td>";

echo "<td>$arquivo_array[$key]</td></tr>";

} //fecha while -> resultados

}//fecha else com os resultados / grava resposta

?>

------------------------------------------------

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.

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