Página de login personalizada

3 participantes

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

Tópico resolvido Página de login personalizada

Mensagem por gustavomedeiros 26.12.22 20:07

Detalhes da questão



Endereço do fórum: http://openstecnologia.forumeiros.com
Versão do fórum: ModernBB

Descrição


Olá, tudo bem?

Estou utilizando um html de página de login porém ele está com o seguinte problema:

Se eu efetuo login normal no fórum, clico em lembrar dados, saio da página e entro novamente ele não salva meu login, e sempre que eu tento novamente eu sempre preciso efetuar o login pois a conexão automática não funciona.

Deixo aqui o HTML que peguei no fórum e o javascript também.

HTML:

Código:
<br />
<!DOCTYPE html>
<html>
 
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
    <title>Login</title>
    <link type="image/png" href="https://i.servimg.com/u/f24/20/46/09/36/favico10.png" rel="icon" />
    <link rel="stylesheet" href="https://forumeiros.github.io/resources/bootstrap/bootstrap.min.css" />
    <link rel="stylesheet" href="https://forumeiros.github.io/resources/font-awesome/css/font-awesome.min.css" />
    <script src="https://forumeiros.github.io/resources/bootstrap/bootstrap.min.js"></script>
    <script src="https://forumeiros.github.io/resources/bootstrap/popper.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
 
<body class="bg-dark" style="
  background: url('https://i.servimg.com/u/f87/20/14/64/73/capa10.png')
no-repeat black; background-size: cover; background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;">
    <script type="text/javascript">
        (function($) {
            'use strict';
   
            $(function() {
                $.get('/forum?change_version=prosilver')
                    .done(function(context) {
   
                        if ($('a[id="logout"]', context).length != 0) {
                              $('.alert-success').fadeIn();
                              $('.register').html('Sessão iniciada, redirecionando...').prop('onclick', null);
                              $('input').attr('disabled', true);
                            setTimeout(
                                function() {
                                    window.location.replace('/forum');
                                }, 3000);
      h2-index
                        }
   
                    })
                    .fail(function() {
                        alert('Contacte o Suporte Forumeiros!');
                        location.pathname = '/forum';
                    });
     
                $('form').submit(function() {
                    var username = $('input[name="username"]').val(),
                        pass = $('input[name="password"]').val(),
                        autologin = 0;
   
                        if($('input[name="autologin"]').is(':checked'))
                          autologin = 0;
 
                  $.post( '/login', { username: username, password: pass, login: '', autologin: autologin })
                      .done(function( data ) {
   
                          if(data.search('Você especificou um nome de Usuário ou Senha inválida, incorreta ou inativa') > 0) {
                              $('.form-control-feedback').fadeIn();
                        } else {
                                $('.form-control-feedback').hide();
                                $('.register').html('Bem-vindo ' + username + ' redirecionando...').prop('onclick', null);
                                $('input').attr('disabled', true);
                            setTimeout(
                                function() {
                                    window.location.replace('/forum');
                                }, 3000);
   
                        }
   
   
                    })
                    .fail(function() {
                        alert('Contacte o Suporte Forumeiros!');
                        location.pathname = '/login';
                    });
          return false;
      });
 
 
            });
        }(jQuery));
    </script>
    <!-- Start Container -->
    <div class="container">
        <!-- Start Logo Img -->
        <div class="pt-5 text-center">
         
        </div>
 
        <!-- ./End Logo Img -->
</div>
    <div class="container">
    <div class="pt-5 text-center text-light">
      <h2></h2>
      </div>
   
        <div class="row">
            <div class="col-sm-9 col-md-7 col-lg-5 mx-auto">
                <div class="card border-0 shadow-lg my-5">
                    <div class="card-body">
                        <h5 class="card-title text-center">Login</h5>
                        <!-- Start Form Login -->
                        <form method="post" action="/login">
                            <!-- Start Input Username -->
                            <div class="form-label-group mb-3">
                                <input class="form-control" placeholder="Seu usuário" value="" maxlength="40" size="30" id="username" name="username" tabindex="1" type="text" required autofocus />
                            </div>
                            <!-- ./End Input Username -->
                            <!-- Start Input Password -->
                            <div class="form-label-group mb-3">
                                <input class="form-control" maxlength="25" size="30" name="password" id="password" tabindex="2" type="password" placeholder="Sua Senha" required />
                                <div class="form-control-feedback" style="display: none">Usuário ou senha incorretos, tente novamente!</div>
                            </div>
                            <!-- ./End Input Password -->
                          <a href="/profile?mode=sendpassword"><i class="fa fa-key"></i> Esqueceu a senha?</a>
                            <!-- Start Check AutoLogin -->
                            <div class="custom-control custom-checkbox mb-3 float-right">
                                <input type="checkbox" class="custom-control-input" name="autologin" id="autologin" />
                                <label class="custom-control-label" for="autologin">Lembrar dados</label>
                            </div>
                            <!-- ./End Check AutoLogin -->
                            <!-- Don't delete this -->
                            <input value="" name="redirect" type="hidden" />
                            <input value="" name="query" type="hidden" />
                            <!-- ./End Don't delete this -->
                            <!-- Start Login Button -->
                            <input class="btn btn-lg btn-primary btn-block text-uppercase rounded-0" value="Entrar" tabindex="6" name="login" type="submit" />
                            <!-- ./End Login Button -->
                        </form>
                        <!-- ./End Form Login -->
                        <hr class="my-4" />
                        <button class="btn btn-lg btn-block text-uppercase text-truncate register rounded-0" type="submit" onclick="location.href='/register'"><i class="fa fa-user mr-2"></i> Criar Conta</button>
                    </div>
                </div>
            </div>
        </div>
        <!-- Start Footer -->
        <footer class="text-muted text-center text-small">
            <!-- Start Copyright -->
          <p class="mb-1">️ Todos os direitos reservados. <a class="text-muted" href="https://ajuda.forumeiros.com">Forumeiros.com</a>.</p>
            <!-- ./End Copyright -->
          <div align="center">
               
 
 
<script>$(document).ready(function() {
        setInterval(function() {
            truePlayer.checkAutoPlay();
        }, truePlayer.intervalTime);
    });
</script>
            <!--a href="https://www.forumeiros.com" target="_blank">forumeiros.com-->

Javascript:

Código:
(function($) {
    'use strict';
 
    $(function() {
 
 
        if (location.pathname == '/register') return false;
        if (_userdata.session_logged_in !== 0) return;
 
 
        window.location.href = "/h1-conectar-desconectar";
    });
})(jQuery);

Desde já agradeço.


Última edição por gustavomedeiros em 27.12.22 3:49, editado 1 vez(es)
gustavomedeiros

gustavomedeiros
Novo Membro

Membro desde : 26/12/2022
Mensagens : 6
Pontos : 10

https://openstecnologia.forumeiros.com

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Página de login personalizada

Mensagem por tikky 26.12.22 23:56

Olá @gustavomedeiros,


Deve preencher o formulário na sua totalidade. Falta o endereço do fórum.

Fórum inexistente


O seu fórum encontra-se inativo ou não existe. Para prosseguirmos com este tópico, pedimos que atualize o link com o de um fórum existente. Caso não o faça em 2 dias, o tópico será movido para a lixeira.

Tópico pendente.


Cordialmente,
pedxz.


Olá! Seja bem-vindo(a) ao suporte Forumeiros!


Como acabou de inscrever-se, aqui estão alguns pontos importantes a saber:
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7821
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Página de login personalizada

Mensagem por gustavomedeiros 27.12.22 3:50

Adicionei @pedxz. Obrigado pelo aviso.
gustavomedeiros

gustavomedeiros
Novo Membro

Membro desde : 26/12/2022
Mensagens : 6
Pontos : 10

https://openstecnologia.forumeiros.com

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Página de login personalizada

Mensagem por tikky 27.12.22 10:33

@gustavomedeiros: Tem alguma conta teste no seu fórum? Uma conta normal sem qualquer direito especial - de moderação ou administração. Obrigado desde já!
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7821
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Página de login personalizada

Mensagem por gustavomedeiros 27.12.22 11:20

@pedxz tenho sim. Posso mandar por onde?
gustavomedeiros

gustavomedeiros
Novo Membro

Membro desde : 26/12/2022
Mensagens : 6
Pontos : 10

https://openstecnologia.forumeiros.com

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Página de login personalizada

Mensagem por tikky 27.12.22 11:24

Onde preferir. Por aqui ou mensagem privada!
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7821
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Página de login personalizada

Mensagem por gustavomedeiros 27.12.22 13:07

@pedxz enviei.
gustavomedeiros

gustavomedeiros
Novo Membro

Membro desde : 26/12/2022
Mensagens : 6
Pontos : 10

https://openstecnologia.forumeiros.com

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Página de login personalizada

Mensagem por Shek 28.12.22 2:18

Boa noite, autor.

Revendo a situação apresentada eu suponho que o problema enfrentado não é partido do seu código ou fórum. Fiz testes em dois computadores, sendo um (notebook) no qual não permite o salvamento de cookies após o navegador ser fechado, e o outro, com salvamento normal de cookies. O que relatou ocorreu com o navegador que não salva cookies, impedindo que o usuário possa ter sua sessão salva pelo navegador e consequentemente, podendo já estar logado.

No seu código, a própria imposição requer alguns segundos para identificar se o usuário está conectado, por tanto, se o usuário tem uma sessão existente salva no navegador, ele pode ser redirecionado, diferente de quando não há um cookie de sessão salvo. Você pode obter informações sobre isso e os cookies do seu navegador neste link: https://support.google.com/chrome/answer/95647?hl=pt-BR&co=GENIE.Platform%3DDesktop, visto que pelo seu perfil, usas o Google Chrome.

Se de tudo que disse fizer sentido, o cookie que pode ter salvo dados da sua conexão é chamado de fa_{FORUM_SUBDOMAIN}_{FA_DOMAIN}_data (ou... fa_openstecnologia_forumeiros_com_data), que guarda os dados de login do usuário. Porém, isso só pode ser confirmado por um técnico, que pode trazer tal informação por meio de Pedxz. Piscada

Atenciosamente,
Shek King
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

Admineiro

Tópico resolvido Re: Página de login personalizada

Mensagem por tikky 09.01.23 11:38

Tópico resolvido


Tópico arquivado por inatividade por parte do autor, marcado como resolvido por ter solução apropriada à questão.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7821
Pontos : 9063

Ir para o topo Ir para baixo

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


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