Peguei uma enquete aqui mesmo do site (enquete com txt), só que ela não incluir os votos nos arquivos txt correspondentes e dá o seguinte erro:
Warning: fread(): Length parameter must be greater than 0. in c:\inetpub\wwwroot\enquete\resultado.php on line 24
Warning: fread(): Length parameter must be greater than 0. in c:\inetpub\wwwroot\enquete\resultado.php on line 25
Warning: fread(): Length parameter must be greater than 0. in c:\inetpub\wwwroot\enquete\resultado.php on line 26
Mas mesmo assim no final aparece a mensagem de que seu voto foi realizado com sucesso.
Não estou conseguindo identificar o erro, se alguém poder me ajudar, desde já agradeço. segue o código abaixo.
Abraços Dennis
<style>
.fonte
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
}
</style>
<?
// RECEBE A VARIÁVEL VOTO
$voto = $_POST['voto'];
// ARRAY COM O CAMINHO PARA OS ARQUIVOS TEXTOS
$arquivo['ruim'] = "ruim.txt";
$arquivo['bom'] = "bom.txt";
$arquivo['otimo'] = "otimo.txt";
// VERIFICA SE A VARIÁVEL VOTO NÃO ESTÁ VAZIA
if (!empty($voto))
{
// VERIFICA SE A VARIÁVEL VOTO CONTEM O VALOR "R"
if ($voto == "R")
{
// ABRE O ARQUIVO TEXTO REFERENTE AO VOTO "R" PARA LEITURA
$abrir = fopen($arquivo['ruim'], "r");
// LÊ O ARQUIVO REFERENTE AO VOTO "R"
$ler = fread($abrir, filesize($arquivo['ruim']));
// ABRE O ARQUIVO PARA GRAVAÇÃO
$gravar = fopen($arquivo['ruim'], "w");
// ADICIONA O VALOR 1 AO VALOR JÁ CONTIDO NO ARQUIVO E GRAVA
$grava = fwrite($gravar, $ler+1);
}
// VERIFICA SE A VARIÁVEL VOTO CONTEM O VALOR "B"
else if ($voto == "B")
{
// ABRE O ARQUIVO TEXTO REFERENTE AO VOTO "B" PARA LEITURA
$abrir = fopen($arquivo['bom'], "r");
// LÊ O ARQUIVO REFERENTE AO VOTO "B"
$ler = fread($abrir, filesize($arquivo['bom']));
// ABRE O ARQUIVO PARA GRAVAÇÃO
$gravar = fopen($arquivo['bom'], "w");
// ADICIONA O VALOR 1 AO VALOR JÁ CONTIDO NO ARQUIVO E GRAVA
$grava = fwrite($gravar, $ler+1);
}
// VERIFICA SE A VARIÁVEL VOTO CONTEM O VALOR "O"
else if ($voto == "O")
{
// ABRE O ARQUIVO TEXTO REFERENTE AO VOTO "O" PARA LEITURA
$abrir = fopen($arquivo['otimo'], "r");
// LÊ O ARQUIVO REFERENTE AO VOTO "O"
$ler = fread($abrir, filesize($arquivo['otimo']));
// ABRE O ARQUIVO PARA GRAVAÇÃO
$gravar = fopen($arquivo['otimo'], "w");
// ADICIONA O VALOR 1 AO VALOR JÁ CONTIDO NO ARQUIVO E GRAVA
$grava = fwrite($gravar, $ler+1);
}
// IMPRIME A MENSAGEM DE SUCESSO CASO TUDO OCORRA CORRETAMENTE
echo "<span class=fonte><br><br>Voto realizado com sucesso!</span>";
include("Voto.js");
echo "<a href=resultado.php class=fonte><p>Resultados</p></a>";
}
else
{
// IMPRIME A MENSAGEM DE ERRO CASO NÃO SEJA SELECIONADA NENHUMA DAS OPÇÕES
echo "<span class=fonte>Nenhuma opção foi selecionada!</span>";
}
?>
<p> </p>
<p><strong class="fonte" onClick="window.close()" style="cursor:hand">Fechar</strong></p>
Pergunta
dennisreis
Boa noite, Pessoal!
Peguei uma enquete aqui mesmo do site (enquete com txt), só que ela não incluir os votos nos arquivos txt correspondentes e dá o seguinte erro:
Warning: fread(): Length parameter must be greater than 0. in c:\inetpub\wwwroot\enquete\resultado.php on line 24
Warning: fread(): Length parameter must be greater than 0. in c:\inetpub\wwwroot\enquete\resultado.php on line 25
Warning: fread(): Length parameter must be greater than 0. in c:\inetpub\wwwroot\enquete\resultado.php on line 26
Mas mesmo assim no final aparece a mensagem de que seu voto foi realizado com sucesso.
Não estou conseguindo identificar o erro, se alguém poder me ajudar, desde já agradeço. segue o código abaixo.
Abraços Dennis
Link para o comentário
Compartilhar em outros sites
5 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.