[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 em 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 : 1127
Pontos Ativos : 1732

http://bestskins.forumeiros.com/

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

Mensagem por JScript em 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 em 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 em 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 em 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 em 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 : 2453

http://brasilplayvicio.com.br

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

Mensagem por RafaelS. em 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


Eu sou o RafaelS.,
Eu aconselho-lhe ler os seguintes tópicos:

Seta Para evitar ser punido é importante que leia  o regulamento geral do Fórum dos fóruns.
Seta Antes de criar o seu pedido de suporte certifique-se de ler o regulamento da seção de suporte.
Seta Quando for criar o seu tópico tente ser o mais específico possível, para que nós possámos entender!

"O importante não é vencer todos os dias, mas lutar sempre."
[AddOn] Questão no cadastro XCPergr
[AddOn] Questão no cadastro 6KeRsER
RafaelS.

RafaelS.
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 26/04/2014
Mensagens : 4966
Pontos Ativos : 5948

http://techmais.forumeiros.com/

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

Mensagem por Shaman em 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 : 2453

http://brasilplayvicio.com.br

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

Mensagem por RafaelS. em 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.


Eu sou o RafaelS.,
Eu aconselho-lhe ler os seguintes tópicos:

Seta Para evitar ser punido é importante que leia  o regulamento geral do Fórum dos fóruns.
Seta Antes de criar o seu pedido de suporte certifique-se de ler o regulamento da seção de suporte.
Seta Quando for criar o seu tópico tente ser o mais específico possível, para que nós possámos entender!

"O importante não é vencer todos os dias, mas lutar sempre."
[AddOn] Questão no cadastro XCPergr
[AddOn] Questão no cadastro 6KeRsER
RafaelS.

RafaelS.
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 26/04/2014
Mensagens : 4966
Pontos Ativos : 5948

http://techmais.forumeiros.com/

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

Mensagem por VitorC. em 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 : 3795
Pontos Ativos : 4935

http://nolabels.forumeiros.com

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

Mensagem por Shaman em 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 : 2453

http://brasilplayvicio.com.br

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

Mensagem por Johan em 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 em 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


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Shek Crowley
Shek

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 18406
Pontos Ativos : 22240

https://shiftactive.blogspot.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

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

Mensagem por Daemon em 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 : 1127
Pontos Ativos : 1732

http://bestskins.forumeiros.com/

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

Mensagem por Hancki em 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 : 8113
Pontos Ativos : 12117

https://ajuda.forumeiros.com/

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


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