Auto-login após registro

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

Atendido / Resolvido Auto-login após registro

Mensagem por Troubleshoot em 27.01.17 18:10

Detalhes da questão


Endereço do fórum: http://www.libertytelecomctba.com.br/
Versão do fórum: Invision

Descrição


Olá,
Criei um tópico na categoria de Sugestões para a Forumeiros, leia mais em: https://ajuda.forumeiros.com/t90266-auto-login-apos-registro
Porem, eu necessito de um código que faça este efeito.

Em meu fórum, a opção de cadastro está ativa automaticamente sem a necessidade de confirmação.


Alguma forma de fazer este efeito?


ATt
Troubleshoot

Troubleshoot
Usuário experiente

Masculino
Inscrito dia : 25/09/2011
Mensagens : 2231
Pontos Ativos : 2997

http://guiatecnico.ativo-forum.com/
  • 0

Atendido / Resolvido Re: Auto-login após registro

Mensagem por Kyo Panda em 27.01.17 22:46

Opa,

Vá em Painel de controle Flecha ajudeiros Módulos Flecha ajudeiros HTML & JavaScript Flecha ajudeiros Gestão dos códigos JavaScripts Flecha ajudeiros Criar um novo JavaScript e adicione esse código com Investimento em Todas as páginas:

Código:
/* global jQuery */

(function($) {
  'use strict';

  if ($.inArray(false, [
    location.pathname === '/register',
    location.search === '?agreed=true&step=2',
    typeof localStorage !== 'undefined',
  ]) !== -1) {
    return;
  }

  $(function() {
    var $form = $('#ucp');

    if (!$form.length) {
      var username = localStorage.getItem('fa.username');
      var password = localStorage.getItem('fa.password');

      if ($.inArray(null, [username, password]) !== -1) {
        return;
      }

      $.post('/login', {
        username: username,
        password: password,
        autologin: 'on',
        login: 'Login',
      }, function() {
        localStorage.removeItem('fa.username');
        localStorage.removeItem('fa.password');
        location.href = '/forum';
      });

      return;
    }

    $form.on('submit', function() {
      var $username = $('#username_reg');
      var $password = $('#password_reg');

      if ($username.length) {
        localStorage.setItem('fa.username', $username.val());
      }

      if ($password.length) {
        localStorage.setItem('fa.password', $password.val());
      }
    });
  });
}(jQuery));

o/
Kyo Panda

Kyo Panda
Super usuário

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4641
Pontos Ativos : 5935

https://ajuda.forumeiros.com

Atendido / Resolvido Re: Auto-login após registro

Mensagem por Troubleshoot em 30.01.17 10:49

Bom dia,
Não resultou tal efeito mas, vou querer mudar o pedido  Envergonhado

Quando o usuário fizer o registro, gostaria que ele fosse direcionado a uma página '/h-X'. Isto é possível?


Att
Troubleshoot

Troubleshoot
Usuário experiente

Masculino
Inscrito dia : 25/09/2011
Mensagens : 2231
Pontos Ativos : 2997

http://guiatecnico.ativo-forum.com/

Atendido / Resolvido Re: Auto-login após registro

Mensagem por Kyo Panda em 30.01.17 22:15

Quanto ao código, realmente, não estava contando com o formulário de confirmação de senha nas entre-páginas. Troque por esse:

Código:
/* global jQuery */

(function($) {
  'use strict';

  if (
    location.pathname !== '/register'
    || location.search !== '?agreed=true&step=2'
    || typeof localStorage === 'undefined'
  ) {
    return;
  }

  $(function() {
    if ($('#form_confirm').length) {
      return;
    }

    var $form = $('#ucp');

    if (!$form.length) {
      var username = localStorage.getItem('fa.username');
      var password = localStorage.getItem('fa.password');

      if (username === null || password === null) {
        return;
      }

      $.post('/login', {
        username: username,
        password: password,
        autologin: 'on',
        login: 'Login',
      }, function() {
        localStorage.removeItem('fa.username');
        localStorage.removeItem('fa.password');
        location.href = '/forum';
      });

      return;
    }

    $form.on('submit', function() {
      var $username = $('#username_reg');
      var $password = $('#password_reg');

      if (!$username.length || !$password.length) {
        return;
      }

      localStorage.setItem('fa.username', $username.val());
      localStorage.setItem('fa.password', $password.val());
    });
  });
}(jQuery));

Quanto a página que o script direciona após o login, altere essa linha:

Código:
location.href = '/forum';

Para o endereço que desejar (mantendo o link entre apóstrofos).
Kyo Panda

Kyo Panda
Super usuário

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4641
Pontos Ativos : 5935

https://ajuda.forumeiros.com

Atendido / Resolvido Re: Auto-login após registro

Mensagem por Troubleshoot em 31.01.17 12:52

Bom dia!
Este não resultou também... Ele faz o cadastro, faz várias requisições e volta para a página inicial. 

Mas, sei que é complicado tal efeito, então, apenas quero que ele o usuário se cadastre e seja direcionado a uma página HTML informando que o cadastro foi realizado e será possível logar-se usando os dados registrados.



apóstrofos: ta ai mais uma palavra para o dicionário..
Troubleshoot

Troubleshoot
Usuário experiente

Masculino
Inscrito dia : 25/09/2011
Mensagens : 2231
Pontos Ativos : 2997

http://guiatecnico.ativo-forum.com/
  • 0

Atendido / Resolvido Re: Auto-login após registro

Mensagem por Kyo Panda em 31.01.17 13:15

Isso é bem estranho... Estou a utilizar a mesma versão do seu fórum:
http://ajuda-punbb.forumeiros.com/

Eu não encontrei o código no seu fórum, então não pude testar o que se passa.

Quanto a sua pergunta, agora que o script está feito, encontrar a solução para o problema A e B daria mais ou menos o mesmo trampo, mas se quiser, podemos seguir com B.
Kyo Panda

Kyo Panda
Super usuário

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4641
Pontos Ativos : 5935

https://ajuda.forumeiros.com

Atendido / Resolvido Re: Auto-login após registro

Mensagem por Troubleshoot em 31.01.17 15:42

@Kyo Panda escreveu:Isso é bem estranho... Estou a utilizar a mesma versão do seu fórum:
http://ajuda-punbb.forumeiros.com/

Eu não encontrei o código no seu fórum, então não pude testar o que se passa.

Quanto a sua pergunta, agora que o script está feito, encontrar a solução para o problema A e B daria mais ou menos o mesmo trampo, mas se quiser, podemos seguir com B.
Realmente, fiz um registro em seu fórum e o código é funcional. Fiz o teste em outro fórum meu e também foi funcional...

Mas, acredito que o problema seja no código .JS para confirmar a senha no mesmo campo de registro sem a necessidade de ir para outra página(aquele código desenvolvido por nossos ancestrais).

Obrigado KYO!!!
Troubleshoot

Troubleshoot
Usuário experiente

Masculino
Inscrito dia : 25/09/2011
Mensagens : 2231
Pontos Ativos : 2997

http://guiatecnico.ativo-forum.com/

Atendido / Resolvido Re: Auto-login após registro

Mensagem por Kyo Panda em 31.01.17 21:25

Se precisar de apoio para "unir" os dois scripts (de senha na mesma página e login automático), é só dar um toque. o/

---
Auto-login após registro Symbol10 Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
Kyo Panda

Kyo Panda
Super usuário

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4641
Pontos Ativos : 5935

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