[AddOn] Questão no cadastro

Ver o tópico anterior Ver o tópico seguinte Ir em 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
Membro do Fórum

Masculino
Inscrito dia : 02/03/2012
Mensagens : 1131
Pontos ativos : 1824

http://bestskins.forumeiros.com/

[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
Membro do Fórum

Masculino
Inscrito dia : 15/03/2013
Mensagens : 1449
Pontos ativos : 1901

http://jscript.forumeiros.com/

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

Mensagem por Mauricio Molina 21.05.15 14:34

Spoiler:
@JScript escreveu: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

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

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 993
Pontos ativos : 1429

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

[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
Membro do Fórum

Masculino
Inscrito dia : 15/03/2013
Mensagens : 1449
Pontos ativos : 1901

http://jscript.forumeiros.com/

[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
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 993
Pontos ativos : 1429

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

[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
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1787
Pontos ativos : 2448

http://brasilplayvicio.com.br

[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.
Ex-Admineiro
Ex-Admineiro

Masculino
Inscrito dia : 26/04/2014
Mensagens : 5748
Pontos ativos : 7155

http://techmais.forumeiros.com/

[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
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1787
Pontos ativos : 2448

http://brasilplayvicio.com.br

[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.
Ex-Admineiro
Ex-Admineiro

Masculino
Inscrito dia : 26/04/2014
Mensagens : 5748
Pontos ativos : 7155

http://techmais.forumeiros.com/

[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.
Super usuário

Masculino
Inscrito dia : 22/02/2012
Mensagens : 3794
Pontos ativos : 4939

http://nolabels.forumeiros.com

[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
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1787
Pontos ativos : 2448

http://brasilplayvicio.com.br

[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

Masculino
Inscrito dia : 18/01/2017
Mensagens : 1
Pontos ativos : 1

http://acervofantasma.forumeiros.com/

[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
Membro profissional
Membro profissional

Masculino
Inscrito dia : 11/04/2009
Mensagens : 18517
Pontos ativos : 22295

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

[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
Membro do Fórum

Masculino
Inscrito dia : 02/03/2012
Mensagens : 1131
Pontos ativos : 1824

http://bestskins.forumeiros.com/

[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
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8130
Pontos ativos : 12144

https://ajuda.forumeiros.com/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão neste fórum:
Você não pode responder aos tópicos neste fórum