Tela de login personalizada. Bom dia Pessoal, Fiz uma tela de login utilizado um outro arquivo de CSS esta rodando ok no projeto que estou a tela de login tem que seguir padrões da empresa, porem minha duvida é como vou conseguir chamar a função onlogin para autenticar o usuário, se alguém tiver uma sugestão eu agradeço estou a uma semana com este problema e não consigo resolver. ...
JM
Tela de login personalizada.  
Bom dia Pessoal,

Fiz uma tela de login utilizado um outro arquivo de CSS esta rodando ok no projeto que estou a tela de login tem que seguir padrões da empresa, porem minha duvida é como vou conseguir chamar a função onlogin para autenticar o usuário, se alguém tiver uma sugestão eu agradeço estou a uma semana com este problema e não consigo resolver.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (7)


NR

Se você alterou somente css continua funcionando da mesma forma.

Imagino que você tenha alterado também o arquivo login.html. Nesse caso veja o código gerado pelos botões do adianti e adicione no botão que faz o submit do form de login. Deve ser algo parecido com isto:
<button onclick="Adianti.waitMessage = 'Loading';__adianti_post_data('seu_form', 'class=LoginForm&method=onLogin');return false;">
</button>
JM

Bom dia Nataniel,

Fiz a alteração e minha requisição para na URL (localhost/pgp/index.php?class=LoginForm&method=&login=admin&) não autentica no sistema, fico na duvida se eu consigo chamar o método onlogin direto pelo html, abaixo o código do meu formulário.


<form class="form-horizontal">

<fieldset>
<div class="spacing"></div>
<div class="spacing"></div>
<div class="spacing"></div>
<div class="spacing"></div>

</fieldset>
<fieldset>

<input id="login" name="login" type="text" placeholder="Login" class="form-control input-md">
<div class="spacing"></div>
<input id="password" name="password" type="password" placeholder="Senha" class="form-control input-md">
<div class="spacing"><a href="#"><small> Esqueceu sua senha?</small></a><br/></div>
<button id="tbutton_save" name="save" class="btn btn-info btn-sm pull-right" onclick="Adianti.waitMessage = 'Loading';__adianti_post_data('login2', class=LoginForm&method=onLogin);return false;">Entrar</button>

</button>


</fieldset>
NR

O primeiro parâmetro da função __adianti_post_data é o id do formulário. No código que você enviou o form não tem id. Outra coisa, acrescente as 3 divs abaixo ao seu código, pois o framework joga o conteúdo sempre em uma delas:
<div id="adianti_div_content"></div> <div id="adianti_online_content"></div> <div id="adianti_online_content2"></div>
JM

Bom dia Nataniel,

Infelizmente não consegui aplicar ainda, mesmo com o ID no formulário não passa a requisição, quando adiciono as divs ele aparece o form padrão de login na tela....

<body>
<div class="middlePage">
<div class="page-header" style="border-left:1px solid #FFF; border-color: #ffffff">
<h1 class="logo"></small>
</div>


<div class="panel-body">

<div class="row">

<div class="col-md-5" >
<a href="#"><img src="app/templates/theme1/images/1_Primary_logo_on_transparent_256.png" /></a><br/>

</div>

<div class="col-md-7" style="border-left:1px solid #ccc;height:200px">
<form class="form-horizontal" id="form_login">

<fieldset>
<div class="spacing"></div>
<div class="spacing"></div>
<div class="spacing"></div>
<div class="spacing"></div>

</fieldset>
<fieldset>

<input id="login" name="login" type="text" placeholder="Login" class="form-control input-md">
<div class="spacing"></div>
<input id="password" name="password" type="password" placeholder="Senha" class="form-control input-md">
<div class="spacing"><a href="#"><small> Esqueceu sua senha?</small></a><br/></div>
<button id="tbutton_save" name="save" class="btn btn-info btn-sm pull-right" onclick="Adianti.waitMessage = 'Carregando';__adianti_post_data('form_login', 'class=LoginForm&method=&login=admin&');return false;">Entrar</button>



</fieldset>
</form>
</div></div></div></body>
NR

Para que o form padrão não apareça, comente a linha do construtor que o adiciona à página:
 
  1. <?php
  2. //parent::add($this->form);
  3. ?>

No html que você passou o method está vazio, e deve ser onLogin
onclick="Adianti.waitMessage = 'Carregando';__adianti_post_data('form_login', 'class=LoginForm&method=onLogin');return false;"
JM

Era exatamente isso, cara muito obrigado pela força.
EL

JMS Madrid,
Poderia postar o código do arquivo LoginForm.class.php.

Não estou conseguindo avançar, para a página inicial ao enviar

onclick="Adianti.waitMessage = 'Carregando';__adianti_post_data('form_login', 'class=LoginForm&method=onLogin');return false;"