[AddOn] Questão no cadastro

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

[AddOn] Questão no cadastro

Mensagem por Daemon em 21/05/15, 10:11 am


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
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("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();
    }
 }
});

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

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

Ver perfil do usuário http://bestskins.forumeiros.com/

Re: [AddOn] Questão no cadastro

Mensagem por JScript em 21/05/15, 10:28 am

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
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: [AddOn] Questão no cadastro

Mensagem por Mauricio Molina em 21/05/15, 10:34 am

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?
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Re: [AddOn] Questão no cadastro

Mensagem por JScript em 21/05/15, 11:09 am

Todos os códigos JavaScript!

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: [AddOn] Questão no cadastro

Mensagem por Mauricio Molina em 22/05/15, 12:23 pm

Ok, obrigado!
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Re: [AddOn] Questão no cadastro

Mensagem por Shaman em 23/05/15, 10:16 am

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é!
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Re: [AddOn] Questão no cadastro

Mensagem por Rafael em 29/05/15, 07:20 am

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
avatar

Rafael
Hiperativo

Masculino
Inscrito dia : 26/04/2014
Mensagens : 3118
Pontos Ativos : 4029

Ver perfil do usuário http://maisforum.forumeiros.com

Re: [AddOn] Questão no cadastro

Mensagem por Shaman em 19/06/15, 02:56 am

@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
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Re: [AddOn] Questão no cadastro

Mensagem por Rafael em 19/06/15, 03:13 pm

@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.
avatar

Rafael
Hiperativo

Masculino
Inscrito dia : 26/04/2014
Mensagens : 3118
Pontos Ativos : 4029

Ver perfil do usuário http://maisforum.forumeiros.com

Re: [AddOn] Questão no cadastro

Mensagem por VitorC. em 01/07/15, 08:27 pm

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

Até mais. zen
avatar

VitorC.
Super usuário

Masculino
Inscrito dia : 22/02/2012
Mensagens : 3792
Pontos Ativos : 4932

Ver perfil do usuário http://nolabels.forumeiros.com

Re: [AddOn] Questão no cadastro

Mensagem por Shaman em 01/07/15, 08:42 pm

@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
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Re: [AddOn] Questão no cadastro

Mensagem por Johan em 18/01/17, 12:36 am

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)
avatar

Johan
Novo membro

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

Ver perfil do usuário http://acervofantasma.forumeiros.com/

Re: [AddOn] Questão no cadastro

Mensagem por Shek em 18/01/17, 11:06 am

@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 CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17159
Pontos Ativos : 21417

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Re: [AddOn] Questão no cadastro

Mensagem por Daemon em 21/01/17, 04:32 pm

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();
    }
 }
});
avatar

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

Ver perfil do usuário http://bestskins.forumeiros.com/

Re: [AddOn] Questão no cadastro

Mensagem por Hancki em 21/01/17, 04:57 pm

@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
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

Ver perfil do usuário http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://www.facebook.com/djtomoficial

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

- Tópicos similares

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