Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
dennisreis

Enquete!

Question

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>

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 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

Edited by Guilherme014

Share this post


Link to post
Share on other 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!!

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Cloud Computing


  • Forum Statistics

    • Total Topics
      148079
    • Total Posts
      643267
×
×
  • Create New...