Ronneesley / slab

Quiz com perguntas estatísticas
Apache License 2.0
23 stars 1 forks source link

Resolver o problema do "hack" de pontuação #118

Closed Ronneesley closed 1 year ago

Ronneesley commented 1 year ago

Evitar que o usuário fique marcando vários pontos em uma pergunta que já respondeu apenas atualizando a página (F5).

Para evitar isso, sugiro criar uma variável de sessão que guarda se a pontuação já foi computada. Deste modo, durante a apresentação da pergunta:

$_SESSION["pontuacao_computada"] = false

E durante a apresentação da resposta da questão, só é computado o ponto, se esta variável for falso. Após incrementar a pontuação, tornar a variável verdadeira, assim:

if ($_SESSION["pontuacao_computada"] == false){
     $pontuacao++;
     $_SESSION["pontuacao_computada"] = true;
     $_SESSION["pontuacao"] = $pontucao;
}
leunardomaia commented 1 year ago

Resolvido

Ronneesley commented 1 year ago

Feito! Gostei da lógica.