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

Enquete!


dennisreis

Pergunta

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

<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>&nbsp;</p>
<p><strong class="fonte" onClick="window.close()" style="cursor:hand">Fechar</strong></p>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

ache isso na busca de uma olhada la e ve o que te serve

_in=posts&result_type=topics&highlite=txt'>

[url=http://scriptbrasil.com.br/forum/index.php?act=Search&CODE=show&searchid=d5f87081fa59bee29de3c4d5a9eba783&search

_in=posts&result_type=topics&highlite=txt]http://scriptbrasil.com.br/forum/index.php...cs&highlite=txt

Editado por Guilherme014
Link para o comentário
Compartilhar em outros sites

  • 0

Esse que tenho aqui é beeeem parecido com o teu e funciona perfeitamente aqui:

resultado.php

<style>

.fonte 
	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ffffff;
	}
	body {
	background-color: #000000;

</style>
<?

// ARRAY COM O CAMINHO PARA OS ARQUIVOS TEXTOS
$arquivo['ruim'] = "ruim.txt";
$arquivo['bom'] = "bom.txt";
$arquivo['otimo'] = "otimo.txt";

// ABRE OS ARQUIVOS PARA LEITURA
$abre_ruim = fopen($arquivo['ruim'], "r");
$abre_bom = fopen($arquivo['bom'], "r");
$abre_otimo = fopen($arquivo['otimo'], "r");

// LÊ OS ARQUIVOS E ARMAZENA O VALOR
$ler_ruim = fread($abre_ruim, filesize($arquivo['ruim']));
$ler_bom = fread($abre_bom, filesize($arquivo['bom']));
$ler_otimo = fread($abre_otimo, filesize($arquivo['otimo']));

// IMPRIME OS VALORES DOS ARQUIVOS
echo "<p><span class=fonte>";
echo "<b>Ruim:</b> ".$ler_ruim."<br>";
echo "<b>Bom:</b> ".$ler_bom."<br>";
echo "<b>Ótimo:</b> ".$ler_otimo;
echo "</span></p>";
?>
<p align="center">&nbsp;</p>
<p align="center"><strong class="fonte" onClick="window.close()" style="cursor:hand">Fechar</strong></p>

vê se ajuda!!

Link para o comentário
Compartilhar em outros sites

  • 0

Boa Noite, Pessoal!

Agora está dando esse erro:

Warning: fopen(otimo.txt): failed to open stream: Permission denied in c:\inetpub\wwwroot\enquete\grava.php on line 57

Warning: fwrite(): supplied argument is not a valid stream resource in c:\inetpub\wwwroot\enquete\grava.php on line 59

Entrei no site do php e fui na função fopen, e estava dizendo que tem que habilitar o safe mode e o open basedir.

Abilitei no php.ini. Mas continua dando o mesmo erro, não sei o que estou fazendo de errado. São 3 arquivos o index.php, reseltado.php e o gravar.php. segue abaixo: o gravar já foi postado acima.

index.php

<?
echo("
<style type=\"text/css\">
<!--
.style1 {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	font-weight: bold;

}
-->
</style>
<form name=\"form1\" method=\"post\" action=\"grava.php\">
  <DIV ALIGN=\"center\"><table width=\"200\"  border=\"3\" cellspacing=\"2\" cellpadding=\"0\" BORDERCOLOR=\"#808080\" BORDERCOLORLIGHT=\"#008080\" BORDERCOLORDARK=\"#33CCCC\">
    <tr>
      <td colspan=\"2\"><p class=\"style1\">&nbsp;Vote no representante de sala?</p>
          </td>
    </tr>
    <tr class=\"style1\">
      <td><div align=\"right\">
        <input name=\"voto\" type=\"radio\" value=\"R\">
      </div></td>
      <td width=\"118\">TeleCeu</td>
    </tr>
    <tr class=\"style1\">
      <td><div align=\"right\">
        <input name=\"voto\" type=\"radio\" value=\"B\">
      </div></td>
      <td width=\"118\">TeleCentro</td>
    </tr>
    <tr class=\"style1\">
      <td width=\"82\"><div align=\"right\">
        <input name=\"voto\" type=\"radio\" value=\"O\">
      </div></td>
      <td>Sala de Leitura</td>
    </tr>
    <tr>
      <td colspan=\"2\"><div align=\"center\">
          <p>&nbsp; </p>
          <p>
            <input type=\"submit\" name=\"Submit\" value=\"Votar\">
          </p>
      </div></td>
    </tr>
  </table></DIV>
</form>");
?>
resultado.php
<style>

.fonte 
	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	}

</style>
<?

// ARRAY COM O CAMINHO PARA OS ARQUIVOS TEXTOS
$arquivo['ruim'] = "ruim.txt";
$arquivo['bom'] = "bom.txt";
$arquivo['otimo'] = "otimo.txt";

// ABRE OS ARQUIVOS PARA LEITURA
$abre_ruim = fopen($arquivo['ruim'], "r");
$abre_bom = fopen($arquivo['bom'], "r");
$abre_otimo = fopen($arquivo['otimo'], "r");

// LÊ OS ARQUIVOS E ARMAZENA O VALOR
$ler_ruim = fread($abre_ruim, filesize($arquivo['ruim']));
$ler_bom = fread($abre_bom, filesize($arquivo['bom']));
$ler_otimo = fread($abre_otimo, filesize($arquivo['otimo']));

// IMPRIME OS VALORES DOS ARQUIVOS
echo "<p><span class=fonte>";
echo "<b>Ruim:</b> ".$ler_ruim."<br>";
echo "<b>Bom:</b> ".$ler_bom."<br>";
echo "<b>Ótimo:</b> ".$ler_otimo;
echo "</span></p>";
?>
<p>&nbsp;</p>
<p><strong class="fonte" onClick="window.close()" style="cursor:hand">Fechar</strong></p>

Desde já agradeço,

Desculpem a amolação,

Abraços Dennis

Link para o comentário
Compartilhar em outros sites

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...