[AddOn] Questão no cadastro

+5
RafaelS.
Shaman
Mauricio Molina
JScript
Daemon
9 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

[AddOn] Questão no cadastro Empty [AddOn] Questão no cadastro

Mensagem por Daemon 21.05.15 14:11


Questão no cadastro
Este código irá exibir uma pergunta no momento do cadastro.
Características e aplicação
Criador: @Daemon
Versão: 1.0
Versão: Todas as versões
Resultado da aplicação
[AddOn] Questão no cadastro EdgRL5s
Local de instalação
A instalação é única, e pode ser feita apenas criando um novo javascript. Para isso, acesse Painel de Controle ->> Módulos >> HTML e Javascript >> Gestão dos códigos Javascript >> Criar um novo javascript >> Investimento >> Em todas as páginas.
Código:
$(function() {
    if (window.location.href.search("agreement=1") !== -1 && !$("#email").length) return; // Questão
      
    var jQuestion = "Qual é o nome do fórum?";

    // Resposta da questão
      
    var jAnswers = ["FDF", "Fórum dos Fóruns", "fdf", "fórum dos fóruns"]; // Adicione ao array uma ou mais respostas separando-as por vírgula
        
    var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);  
    if ($.inArray(x, jAnswers) != -1) {   
        alert("Você já pode prosseguir com o cadastro!");  
    } else {   
        alert("A resposta está incorreta!");   
        history.back();  
    }
});

Importante: Leia as notações que estão dentro do código!


Última edição por Daemon em 05.07.18 12:41, editado 1 vez(es)
Daemon

Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por JScript 21.05.15 14:28

Isso é excelente amigo, evita "spammers", mas para evitar que os "mais espertos" desativem o suporte à JavaScript no navegador, terá que adicionar o seguinte código no template Overall_header logo após a abertura da tag < head >:
Código:

<noscript>
   <style>html{display:none;}</style>
   <meta http-equiv="refresh" content="0; url=http://forumeiros.com">
</noscript>

Isso evita que o fórum seja acessado com o JavaScript desabilitado!!!

Nota: Podemos fazer um pequeno instalador que adicionará esse código no template, evitando-se que o admin tenha que editá-lo manualmente...

JS
JScript

JScript
Super Membro

Membro desde : 15/03/2013
Mensagens : 1449
Pontos : 1901

http://jscript.forumeiros.com/

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Mauricio Molina 21.05.15 14:34

Spoiler:

Legal gostei, este código serviria para evitar a desativação de todos os JS, ou apenas esse?
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por JScript 21.05.15 15:09

Todos os códigos JavaScript!

JS
JScript

JScript
Super Membro

Membro desde : 15/03/2013
Mensagens : 1449
Pontos : 1901

http://jscript.forumeiros.com/

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Mauricio Molina 22.05.15 16:23

Ok, obrigado!
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Shaman 23.05.15 14:16

Olá, @Daemon encontrei um erro, não sei se foi por que modifiquei o código mas creio que não. Bom, aparece a 1ª vez o alert fazendo a pergunta, colocamos a resposta e acabamos de responder o formulário, mas quando vamos para parte de confirmar a senha, aparece de novo o alert, teria como deixar só na primeira parte?

Olhe meu fórum na parte de registro, preencha os campos e verá: http://nexplorer.forumeiros.com/register

Código que estou usando:

Código:
window.onload = function() {
 if(window.location.href.search('agreed=true') >= 0) {
    // Questão
    var jQuestion = 'Quanto é 15 + 35?';
 
    // Resposta da questão
    var jAnswer = 50;
   
    var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
    switch(true) {
          case (x != jAnswer):
            alert("A resposta está incorreta");
            history.back();
    }
   if(x == 50) {
   alert("A resposta é 50 parabéns! Continue com o cadastro!");
   }
 }
};

Até!
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Membro Entusiasta

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por RafaelS. 29.05.15 11:20

Olá @Shaman,

Realmente isso acontece, e não foi por ter mudado o código. Simplesmente troque por este:

Código:

window.onload = function() {
 if(window.location.href.search('agreed=true&step=2') >= 0) {
    // Questão
    var jQuestion = 'Quanto é 15 + 35?';
 
    // Resposta da questão
    var jAnswer = 50;
   
    var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
    switch(true) {
          case (x != jAnswer):
            alert("A resposta está incorreta");
            history.back();
    }
  if(x == 50) {
  alert("A resposta é 50 parabéns! Continue com o cadastro!");
  }
 }
};

Ira adicionar o alert somente ao segundo passo.

Atenciosamente Feliz
RafaelS.

RafaelS.
Membro Entusiasta
Membro Entusiasta

Membro desde : 26/04/2014
Mensagens : 5746
Pontos : 7156

http://techmais.forumeiros.com/

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Shaman 19.06.15 6:56

@Daemon poderia rever o código? Já tentei e não conseguir tirar a pergunta duas vezes, era para aparecer somente 1 certo?

@IChees não da certo Louco
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Membro Entusiasta

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por RafaelS. 19.06.15 19:13

Shaman escreveu:@Daemon poderia rever o código? Já tentei e não conseguir tirar a pergunta duas vezes, era para aparecer somente 1 certo?

@IChees não da certo Louco

@Shaman,

Crie um tópico na seção de suporte, para mantermos este tópico organizado com sugestões de melhoramentos e feedback, tudo bem? Positivo

Até mais.
RafaelS.

RafaelS.
Membro Entusiasta
Membro Entusiasta

Membro desde : 26/04/2014
Mensagens : 5746
Pontos : 7156

http://techmais.forumeiros.com/

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por VitorC. 02.07.15 0:27

Gostaria de dar uma sugestão: teria como adicionar várias perguntas sorteadas aleatoriamente?

Até mais. zen
VitorC.

VitorC.
Hiper Membro

Membro desde : 22/02/2012
Mensagens : 3794
Pontos : 4939

http://nolabels.forumeiros.com

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Shaman 02.07.15 0:42

VitorC. escreveu:Gostaria de dar uma sugestão: teria como adicionar várias perguntas sorteadas aleatoriamente?

Até mais. zen

Estudei bem JavaScript e agora eu consigo fazer isso Vitor ^^ o problema é que ele está se repetindo 2 vezes, pôs na hora de se registrar, em duas etapas o agreed=true aparece na url, teríamos que ver um jeito de trocar o
Código:
 if(window.location.href.search('agreed=true') >= 0)
por outra coisa, para depois fazer o sistema de pergunta aleatória. Quando minha internet melhorar, irei tentar fazer algo Muito feliz
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Johan 18.01.17 2:36

Muito obrigado pelo Addon, cadastrei justamente por algo parecido com isso. Tem como fazer que a pergunta tenha mais de uma resposta? (Por exemplo em casos de erros de ortografia)
Johan

Johan
Novo Membro

Membro desde : 18/01/2017
Mensagens : 1
Pontos : 1

http://acervofantasma.forumeiros.com/

Ir para o topo Ir para baixo

Principal Contribuidor

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Shek 18.01.17 13:06

Johan escreveu:Muito obrigado pelo Addon, cadastrei justamente por algo parecido com isso. Tem como fazer que a pergunta tenha mais de uma resposta? (Por exemplo em casos de erros de ortografia)
Olá !

Bem-vindo ao suporte Johan! Muito feliz

Por favor, para tirar suas dúvidas sobre os plugins, você pode abrir um tópico em Questões sobre Códigos. Muito feliz
Shek

Shek
Principal Contribuidor
Principal Contribuidor

Membro desde : 11/04/2009
Mensagens : 18896
Pontos : 22793

https://shiftactive.blogspot.com/ https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

Ir para o topo Ir para baixo

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Daemon 21.01.17 18:32

Neste novo código podemos adicionar uma ou mais respostas e também está apenas no começo do cadastro... espero ter ajudado, e por favor, peço que alterem o código do tutorial pelo novo:
Código:
$(function() {
 if(window.location.href.search("agreed=true") >= 0 && $("#email").length) {
    // Questão
    var jQuestion = "Qual é o nome do fórum?";
 
    // Resposta da questão
    var jAnswers = ["FDF","Fórum dos Fóruns","fdf","fórum dos fóruns"];
    // Adicione ao array uma ou mais respostas separando-as por vírgula
   
    var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
    if($.inArray(x, jAnswers) != -1) {
      alert("Você já pode prosseguir com o cadastro!");
    } else {
      alert("A resposta está incorreta!");
      history.back();
    }
 }
});
Daemon

Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Membro Entusiasta

[AddOn] Questão no cadastro Empty Re: [AddOn] Questão no cadastro

Mensagem por Hancki 21.01.17 18:57

Daemon escreveu:Neste novo código podemos adicionar uma ou mais respostas e também está apenas no começo do cadastro... espero ter ajudado, e por favor, peço que alterem o código do tutorial pelo novo:
Código:
$(function() {
 if(window.location.href.search("agreed=true") >= 0 && $("#email").length) {
    // Questão
    var jQuestion = "Qual é o nome do fórum?";
 
    // Resposta da questão
    var jAnswers = ["FDF","Fórum dos Fóruns","fdf","fórum dos fóruns"];
    // Adicione ao array uma ou mais respostas separando-as por vírgula
   
    var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
    if($.inArray(x, jAnswers) != -1) {
      alert("Você já pode prosseguir com o cadastro!");
    } else {
      alert("A resposta está incorreta!");
      history.back();
    }
 }
});

Código atualizado!

Muito obrigado! Muito feliz
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos