Guest - Alexandre - Postado Agosto 6, 2005 Denunciar Share Postado Agosto 6, 2005 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 25Warning: flock(): supplied argument is not a valid stream resource in /hsphere/local/home/enquete/index.php on line 26Warning: fputs(): supplied argument is not a valid stream resource in /hsphere/local/home/enquete/index.php on line 27Warning: flock(): supplied argument is not a valid stream resource in /hsphere/local/enquete/index.php on line 28Warning: 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 ?> ------------------------------------------------ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest alerapsp Postado Agosto 6, 2005 Denunciar Share Postado Agosto 6, 2005 opsss...esqueci de me logar, mas sou registrado no forum... Citar Link para o comentário Compartilhar em outros sites More sharing options...
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.