Jump to content


Photo

Enquete Tá Dando Erro


  • Faça o login para participar
10 replies to this topic

#1 michelmfreitas

michelmfreitas

    ...

  • Usuários
  • 310 posts
  • Sexo:Não informado

Posted 24/08/2005, 11:53

cara tá dando umador de kbça isso.... alguém pode me ajudar?

dêem uma olhada no codigo....


codigo da enquete

Tá dando uma porrada de msg de NOTICE:, tipo essa aqui:

Notice: Undefined index: REMOTE_ADDR in c:\arquivos de programas\easyphp1-8\www\cwenquete\votar.php on line 13

Notice: Undefined index: id in c:\arquivos de programas\easyphp1-8\www\cwenquete\votar.php on line 13

Notice: Undefined index: id in c:\arquivos de programas\easyphp1-8\www\cwenquete\votar.php on line 31

Notice: Undefined index: enquete in c:\arquivos de programas\easyphp1-8\www\cwenquete\votar.php on line 31

Notice: Undefined index: id in c:\arquivos de programas\easyphp1-8\www\cwenquete\votar.php on line 31


E tb queria remover a restrição de votação... ou seja... pode votar quem quiser quantas vezes quiser por dia....

alguém ajuda aí?
Michel Martins

#2 redstyle

redstyle

    Expert

  • Usuários
  • 540 posts
  • Sexo:Masculino

Posted 24/08/2005, 12:04

Já verificou register_global no php.ini ?

Conheça meu blog para Aprender Laravel (Framework PHP)


#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 24/08/2005, 12:29

Nao tenho certeza mas isso seria pra area de scripts prontos


Falopa!

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 24/08/2005, 21:12

Modifique a diretiva de configuração error_reporting de seu php.ini. Lá explica como deves fazer ... ;)

[]’s :DAté mais

#5 michelmfreitas

michelmfreitas

    ...

  • Usuários
  • 310 posts
  • Sexo:Não informado

Posted 25/08/2005, 16:55

como faço isso?
Michel Martins

#6 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 25/08/2005, 16:59

vc tá rodando em localhost aih no seu micro, ou está num servidor?
se vc esta rodando em localhost, e se vc for usuario de Windows(deve ser), existe um arquivo, na pasta da instalaçao do seu interpretador de php chamado "php.ini", basta achar a linha correspondente e edita-la, no proprio php.ini tem exemplos de como fazer.

agora se estiver num servidor, no inicio no seu script coloque:
error_reporting(0);

ou outro que melhor se adeque as suas necessidades... referencia? aqui:
http://www.php.net/m...r-reporting.php

abraços

ps: no pacote da sua enquete, deve haver documentaçao, acredito que isso esteja documentado nela tambem

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#7 michelmfreitas

michelmfreitas

    ...

  • Usuários
  • 310 posts
  • Sexo:Não informado

Posted 25/08/2005, 17:06

tô em localhost....

mas pelo que to vendo não era pra estar exibindo...

olhe:

; Examples:
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices
;
error_reporting  =  E_ALL & ~E_NOTICE

Michel Martins

#8 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 25/08/2005, 17:12

tô em localhost....

mas pelo que to vendo não era pra estar exibindo...

olhe:

; Examples:
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices
;
error_reporting  =  E_ALL & ~E_NOTICE

pra efetivar a mudança vc tem que restartar o server...

se vc instalou seu php com aqueles pacotes de preguiçoso, deve ter ido um php.ini pra sua pasta do windows, ou windows/system(realmente nao sei, nunca usei esses "instaladores")... aih vc vai ter que mudar lá tb...

nao rolando, faça no script, com a funçao error_reporting já referenciada...

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#9 michelmfreitas

michelmfreitas

    ...

  • Usuários
  • 310 posts
  • Sexo:Não informado

Posted 25/08/2005, 21:14

Valeu Stormbringer... os notices sumiram.... ao invés de colocar em um por um... coloquei no config.php, que está em todos os arquivos...

agora tô querendo alterar o seguinte... ele está bloqueando a votação para apenas 01 por dia... olhando o ip..... quero liberar essa votação... para votar qtas vezes quiser...

o codigo segue:

<?
include "config.php";
include "function.php";
include "lay_cima.php";

connect();
$select = mysql_query("SELECT ip, enquete FROM votos WHERE ip='".$HTTP_ENV_VARS['REMOTE_ADDR']."' AND enquete='".$_POST["id"]."'") or die ("Erro no select: " . mysql_error());
if(mysql_num_rows($select) >= 1){
 ?>
 <table cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber3" bgcolor="#000000" border="0" cellpadding="0">
       <tr>
         <td width="100%">
         <table border="0" cellspacing="1" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" cellpadding="0">
           <tr>
             <td width="100%" bgcolor="#EFEFEF"><font size="2" color="red"><b>Erro: Voce ja votou nesta enquete.</b></td>
           </tr>
         </table>
         </td>
       </tr>
 </table><BR>
 <a href="javascript:history.go(-1)">Voltar</a>

 <?
} else {
	if(false){
//if($HTTP_COOKIE_VARS["enquete".$_POST["id"].""] == $_POST["id"]){
 ?>
 <table cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber3" bgcolor="#000000" border="0" cellpadding="0">
       <tr>
         <td width="100%">
         <table border="0" cellspacing="1" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" cellpadding="0">
           <tr>
             <td width="100%" bgcolor="#EFEFEF"><font size="2" color="red"><b>Erro: Voce ja votou nesta enquete.</b></td>
           </tr>
         </table>
         </td>
       </tr>
 </table><BR>
 <a href="javascript:history.go(-1)">Voltar</a>

 <?
}
else{
if($_POST["op"] == ""){
  ?>
 <table cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber3" bgcolor="#000000" border="0" cellpadding="0">
       <tr>
         <td width="100%">
         <table border="0" cellspacing="1" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" cellpadding="0">
           <tr>
             <td width="100%" bgcolor="#EFEFEF"><font size="2" color="red"><b>Erro. Voce deve escolher uma opcao.</b></td>
           </tr>
         </table>
         </td>
       </tr>
 </table><BR>
 <a href="javascript:history.go(-1)">Voltar</a>
  <?
}
else{
 connect();
 $select = mysql_query("SELECT vt".$_POST["op"]." FROM enquetes WHERE id='".$_POST["id"]."'") or die ("Erro no select: " . mysql_error());
 $dados = mysql_fetch_array($select);
 $votos = $dados["vt".$_POST["op"].""]."";
 $update = mysql_query("UPDATE enquetes SET vt".$_POST["op"]."=$votos +1 WHERE id='".$_POST["id"]."'") or die ("Erro no update: " . mysql_error());
 $timenow = date("d/m/y", time());
 $insert = mysql_query("INSERT INTO votos (ip, enquete, hora) VALUES ('".$HTTP_ENV_VARS['REMOTE_ADDR']."', '".$_POST["id"]."', '$timenow')") or die ("Erro no update: " . mysql_error());

 if($update){
  ?>
 <table cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber3" bgcolor="#000000" border="0" cellpadding="0">
       <tr>
         <td width="100%">
         <table border="0" cellspacing="1" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" cellpadding="0">
           <tr>
             <td width="100%" bgcolor="#EFEFEF"><font size="2" color="black"><b>Sucesso. Voto confirmado.</b></td>
           </tr>
         </table>
         </td>
       </tr>
 </table><BR>
 <a href="javascript:history.go(-1)">Voltar</a>
  <?
 } else {
  ?>
 <table cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber3" bgcolor="#000000" border="0" cellpadding="0">
       <tr>
         <td width="100%">
         <table border="0" cellspacing="1" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" cellpadding="0">
           <tr>
             <td width="100%" bgcolor="#EFEFEF"><font size="2" color="red"><b>Erro. Ocorreu um erro desconhecido. Contate o administrador.</b></td>
           </tr>
         </table>
         </td>
       </tr>
 </table><BR>
 <a href="javascript:history.go(-1)">Voltar</a>
  <?
 }
// libera os resultado
mysql_free_result($select);
mysql_close();
}
}
}


?>

Eu fiz o seguinte:

comentei a linha:

if($HTTP_COOKIE_VARS["enquete".$_POST["id"].""] == $_POST["id"]){

e coloquei essa no lugar:

if(false){

Assim o if sempre vai dar falso e não vai comparar o ip e o id... mas não deu certo... onde altero isso, não vejo outro lugar...

Edição feita por: michelmfreitas, 25/08/2005, 21:15.

Michel Martins

#10 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 26/08/2005, 08:36

meu, em algum lugar da sua enquete deve haver a configuraçao de quanto tempo o cara pode ficar sem votar(tempo de duraçao do bendito cookie)... leia o bendito manual da sua enquete... o cara gastou um bom tempo fazendo o software, fez o manual, foi benevolente a ponto de torna-lo GPL e vc ainda desrespeita o tempo que ele gastou no manual?

bom, imaginemos que nao tenha nada no manual... o que seta um cookie? setcookie()
procure os setcookies e diminua o tempo deles ou simplesmente comente as linhas, pra eles nao serem setados...

pra um if ser sempre verdadeiro existem trocentas formas:

ex: if (1==1){

e falso: if (2345676==1){

mas é uma gambiarra ridícula

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#11 Márcio Serafim

Márcio Serafim

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 06/05/2008, 18:23

Estou tentando usar o mesmo script porém não está armazenando os ips... Resultado, votei em casa e agora tentei votar na faculdade e o sistema diz: ERRO, você já votou nessa enquete.

Alguma solução??

Edição feita por: Márcio Serafim, 06/05/2008, 18:24.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq