..:: MX Studio Fóruns ::..: Enquete - como deixar votar uma só vez... - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Enquete - como deixar votar uma só vez...

#1 User is offline   psycocandy 

  • Group: Membros
  • Posts: 41
  • Joined: 09-August 06

Posted 02 May 2007 - 03:42 PM

Olá galerinha!

Usei este tutorial (http://www.pontoflas...ia.php?Item=358) pra montar uma enquete local...

Depois de muito fuçar e com pouco conhecimento (quase nulo) em PHP, consegui com que funcione.
Porém a validação de cookies (se o usuário votou ou não) e as mensagens de votação (tipo: 'Acho que você já votou' ou 'Obrigado por ter votado!') não funfam....

Onde está o erro?

QUOTE
<?php
require('connect.php');

$escolha = $_GET[escolha];
$coluna = "opt".$escolha;

// Checa e cria um cookie para evitar que a pessoa vote novamente....

$varName = "enquete";
$CookieCheck = $_COOKIE[$varName];
$CookieCheck = "";

if ($CookieCheck != "") {
// Uma mensagem que será enviada ao Flash dizendo que a pessoa já votou.....
$MessageToUser = "Acho que vc já votou hein....";

} else {
$MessageToUser = "Obrigado por ter votado!";
// Cria o Cookie
setcookie ("enquete", "Voted", time()+30240000, "/");

// Só adiciona os valores na tabela se a pessoa não tiver votado....
$VoteNow = mysql_query("UPDATE $table SET $coluna = $coluna + 1", $Connect);
}
// REcupera os novos valores da tabela após votação.....
$SelectResults = mysql_query("SELECT opt1, opt2, opt3, opt4 FROM $table", $Connect);

// Coloca os valores em uma array....
$updatedVotes = mysql_fetch_row($SelectResults);

// Envia para o Flash os valores do banco de dados......
print "&OptNew1=$updatedVotes[0]&OptNew2=$updatedVotes[1]&OptNew3=$updatedVotes[2]&OptNew4=$updatedVotes[3]&info=<b>$MessageToUser</b>";

?>


Obrigada desde já!

0

#2 User is offline   psycocandy 

  • Group: Membros
  • Posts: 41
  • Joined: 09-August 06

Posted 02 May 2007 - 05:56 PM

Resolvido!

fica aqui como referência:

CODE
<?php
require('connect.php');

$escolha = $_GET[escolha];
$coluna = "opt".$escolha;

// Checa e cria um cookie para evitar que a pessoa vote novamente....

$varName = "enquete";
$CookieCheck = $_COOKIE[$varName];

if ($CookieCheck != "") {
// Uma mensagem que será enviada ao Flash dizendo que a pessoa já votou.....
$MessageToUser = "Seu voto já foi computado";

} else {
$MessageToUser = "Obrigado por ter votado!";
// Cria o Cookie
setcookie ("enquete", "Voted", time()+30240000, "/");

// Só adiciona os valores na tabela se a pessoa não tiver votado....
$VoteNow = mysql_query("UPDATE $table SET $coluna = $coluna + 1", $Connect);
}

// REcupera os novos valores da tabela após votação.....
$SelectResults = mysql_query("SELECT opt1, opt2, opt3, opt4 FROM $table", $Connect);

// Coloca os valores em uma array....
$updatedVotes = mysql_fetch_row($SelectResults);

// Envia para o Flash os valores do banco de dados......
print "&OptNew1=$updatedVotes[0]&OptNew2=$updatedVotes[1]&OptNew3=$updatedVotes[2]&OptNew4=$updatedVotes[3]&info=$MessageToUser";

?>


e no flash, acrescentei:

info.text = objload.info;

no frame que tem os objload

thumbsup.gif
0

#3 User is offline   João Melo 

  • Group: Membros
  • Posts: 55
  • Joined: 16-February 07

Posted 03 May 2007 - 04:30 AM

Faz tempo que tenho esta enquete mas nunca tinha usado ela, agora que vc "lembrou" fiz as correções que postou, mas os campos que exibe a porcentagem não são mostrados ficam só assim NAN% quando na tabela não tem nenhum registro, só exibe corretamente quando tem ao menos 1 registro e ai sim faz a contagem e atualiza a tabela, o que vc fez pra consertar isso?
Agradeço.

moscoiso@hotmail.com
0

#4 User is offline   RafaJaques 

  • Group: Moderadores
  • Posts: 549
  • Joined: 20-December 05

Posted 05 May 2007 - 11:20 PM

Sobre o NAN (Not A Number - Número Inteiro Não Representável) é quando ocorre algum cálculo muito louco..

Tem que dar uma verificada e ver se não tem nenhuma divisão por 0 ou algo assim no script!

Abraços
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies smyles
como imprimir no textarea
Web Standards Bessa 
  • 1 Reply
  • 648 Views
New Replies Isso não tem banco, mas então como foi feito??? Flash & ActionScript kilik 
  • 8 Replies
  • 1580 Views
New Replies Frame
alguem pode me dar uma luz
Dreamweaver mahoutsukai 
  • 4 Replies
  • 934 Views
New Replies Como mudar a data Dreamweaver Horfew 
  • 2 Replies
  • 934 Views
New Replies .PNG - Tamanho diferente
Como salvar .PNG com o tamanho do documento do illustrator ?
Illustrator arthurgc 
  • 1 Reply
  • 946 Views
New Replies newsletter
como enviar sem aparecer como anexo
Fireworks parturo 
  • 2 Replies
  • 2951 Views
New Replies Falha no Dropbox permite acessar sem senha algumas contas Notícias Notícias 
  • 0 Replies
  • 38 Views
New Replies CORREÇÃO: Receita trimestral da Microsoft cai pela 1ª vez em 34 anos Notícias Notícias 
  • 0 Replies
  • 195 Views

Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)