Exploits graves no sistema de pontuação

Foto de Blain

1 - Bennett identificou que se convidarmos alguêm e ganharmos pontos por isso, ao cancelar o convite os pontos não são excluidos. Dá pra convidar alguêm e cancelar infinitas vezes, aumentando sua pontuação no ranking. Por hora removi a opção de ganhar pontos até resolver isso.

2 - Elio Filho identificou que se votarmos num node e dermos "back" no browser, ele permite que se vote de novo. O novo voto não é computador, dando um erro de MySQL, porém o usuário ganha pontos novamente. Basicamente será necessário um tratamento de excessão na rotina de votação, não permitindo que o usuário ganhe pontos em caso de erros.



Agradeço aos dois pela ajuda na identificação de erros.

Foto de eliof

Tem mais bugs.



BUG 1 - Ao se postar um tópico, se por engano vc der back e depois voltar p/ leitura do post ele estará postado duplicadamente.



BUG 2 - A mesma coisa acima descrita acontece se vc fizer CITAí‡íƒO de um post anterior, ele será postado duplicado, citação dentro de citação.



BUG 3 - O mesmo acima ocorre se vc clicar em EDIT POST, daí­ vc terá sua mensagem editada e uma outra idêntica logo abaixo, postada como novo post...



Colaborativamente,

ELIO FILHO

Foto de Blain

Elio, mas isso que você descreveu não são bugs. São problemas envolvendo a própria estrutura não transacional de aplicativos rodando via web. Basicamente, se você manda recarregar uma página enquanto a postagem não foi concluida com sucesso, ele tentará postá-la de novo. Isso acontece em qualquer aplicação baseada em web.

Tente nos fórums aí­ por fora pra ver. O que tem pego pra nós é que o servidor passa por momentos de lentidão, e nessas horas damos refresh, forçando a repetição do post.

É algo que se resolve com um servidor mais rápido, e não corrigindo algo no site.

Foto de Bennett

O que explica o motivo disso ter acontecido comigo apenas uma vez...

Foto de eliof

Não é verdade. O nosso antigo fórum punBB não permitia esse tipo de duplicidade, tanto é que foi umas das primeiras coisas q eu detectei no Joio.



É bug sim, se me permite corrigi-lo. Como fazer de novo?



1 - Digite seu comentário naquele campo abaixo e envie.

2 - Clique em BACK no navegador.

3 - Naquela mesma tela, com o texto digitado, vc clica em ENVIAR de novo.

4 - Eis o post duplicado, um abaixo do outro.



Atenciosamente,

ELIO FILHO

Foto de Blain

[quote=eliof]Não é verdade. O nosso antigo fórum punBB não permitia esse tipo de duplicidade, tanto é que foi umas das primeiras coisas q eu detectei no Joio.



É bug sim, se me permite corrigi-lo. Como fazer de novo?



1 - Digite seu comentário naquele campo abaixo e envie.

2 - Clique em BACK no navegador.

3 - Naquela mesma tela, com o texto digitado, vc clica em ENVIAR de novo.

4 - Eis o post duplicado, um abaixo do outro.



Atenciosamente,

ELIO FILHO[/quote]



Elio,

Você enviou o comentário duas vezes e quer dizer que isso é um bug?

No PunBB isso também acontece. Apenas é mais raro pois entre a postagem do comentário e sua publicação aparece uma página intermediária de sucesso, que redireciona para o comentário publicado após um segundo. Dessa forma, ao dar o back uma vez, ele vai pra essa página, que desfaz seu back. No PUNBB, se você digitar back duas vezes e clicar em enviar, o comentário sairá duplicado, igualzinho aqui.

Não esqueça que ao clicar no botão, você está enviando um request. Clicou no botão, executou o request, voltou e clicou de novo, é um novo request. O sistema não tem como validar isso. Só se criassem uma rotina que procuraria por duplicidade de postagens, mas nesse caso você não poderia dizer "Olá!" para duas pessoas diferentes. Entendeu?

Foto de Bennett

Não é bug mesmo, tanto que, como eu disse, só aconteceu UMA vez aqui, e nas mesmas circunstâncias que o Blain descreveu. E eu tenho testado o fórum com Firefox, IE e Opera.

Foto de Terenzi

É... Eu acredio que é culpa só da lentidão. Comigo não aconteceu nenhuma vez(usando Firefox) O que eu acho que é Bug é o fato de quando você tenta deletar um, deleta os dois de uma vez.

Foto de eliof

Agora mesmo bugou de novo. Vi um erro de grafia na minha mensagem sobre ESPORTE e cliquei em EDITAR. Aí­ editei e cliquei enviar. Pronto, lá está postada em duplicidade de novo.



Veja bem, não pretendo criticar o fórum, apenas estou seguindo seus pedidos de verificar bugs.



Outra coisa: poderia o fórum permitir que os usuários deletassem suas próprias mensagens? Grato.



ELIO FILHO

Foto de Blain

[quote=eliof]Agora mesmo bugou de novo. Vi um erro de grafia na minha mensagem sobre ESPORTE e cliquei em EDITAR. Aí­ editei e cliquei enviar. Pronto, lá está postada em duplicidade de novo.



Veja bem, não pretendo criticar o fórum, apenas estou seguindo seus pedidos de verificar bugs.



Outra coisa: poderia o fórum permitir que os usuários deletassem suas próprias mensagens? Grato.



ELIO FILHO[/quote]



Qual a mensagem está duplicada que eu não achei?

Com relação a exclusão, isso é possí­vel acessando "Comentários" no canto da página. Eu vou incluir um botão "Excluir" nos tópicos e comentários. Não faço isso pois tudo o que falta será feito já na versão 4.7. Mais uns dias...

Foto de eliof

Essa ó:



  • http://www.joio.com.br/?q=node/182



  • Cordialmente,

    ELIO FILHO

    Foto de Blain

    [quote=eliof]Essa ó:



  • http://www.joio.com.br/?q=node/182



  • Cordialmente,

    ELIO FILHO[/quote]



    Apaguei um dos comentários e o outro se manteve. Parece que tivemos o mesmo problema de enviar o comentário duas vezes. Pode ser problema de lentidão.

    Vamos ver como a 4.7 se comporta.

    Foto de eliof

    Beleza. Avisei pq esse comentário duplicado surgiu assim: cliquei em CITAR, daí­ editei a msg e cliquei enviar. Apareceram duas delas.



    Esclarecidamente,

    ELIO FILHO

    Foto de Blain

    Então você respondeu a você mesmo ao clicar em citar. O certo seria clicar em "Editar". (Se eu entendi corretamente)

    Foto de eliof

    Não entendeu. Ou não leu meu post. Eu cliquei em EDITAR p/ corrigir uma grafia e de fato ele corrigiu, mas postando uma nova mensagem.



    Corrigidamente,

    ELIO FILHO