Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Glr, desenhei uma função para login, mas ela não efetua o processo corretamente.
$('#btnLogin').click(function(){
var login = $('#inputEmail').val();
var senha = $('#inputPassword').val();
$.post('_class/login.php',{inputEmail: login, inputPassword: senha}, function(data){
//console.log(data);
var response = $.trim(data);
if(data === 'OK'){
location.reload(true);
}else{
$('#myModal').modal('show');
}
});
});
o problema esta no if(data === 'OK'){...acho eu. O banco esta fazendo a validação corretamente, a função retorno OK como resultado, mas quando chega no if ela pula direto para o else e apresenta o erro. O mais estranho é que depois de sair do aviso de erro, se apertar f5 para recarregar a página o login é efetuado.
Alguem consegue identificar o problema. Obrigado.
PS: do jeito que a página esta, nem as mensagens de erro do php são mostradas, assim não consigo postar aqui.
oi bruno....obrigado pelo retorno.
Agora entendi como analisar via console....meu código esta retornando o código da página index (que é onde á o form de login). Não sei pq não esta trazendo a resposta "OK".
Fiz no meu ambiente de desenvolvimento e deu certo, já no servidor de produção não.
retorno da função de login - deveria ser apenas "OK"
<!DOCTYPE html>↵↵<html>↵↵<head>↵↵ <meta charset="utf-8">↵↵ <title>Aqui na Rua - Vagas</title>↵↵↵↵ <link rel="stylesheet" media="screen" href="css/bootstrap.min.css" />↵↵ <link rel="stylesheet" media="screen" href="css/pglogin01.css" />↵↵ <link rel="stylesheet" media="screen" href="css/pglogin02.css" />↵ ↵ <link rel="icon" href="imgs/favicon.ico">↵↵↵ <meta content='width=device-width' name='viewport'>↵↵ <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>↵↵ <script src="js/bootstrap.js"></script>↵↵</head>↵↵<body class='login' style="overflow: hidden;">↵↵ <img class="logo" src="imgs/logo.png" style="height: 135px;" alt="Do logo" />↵↵ <form class="vertical-form" id="new_user" ...
Provavelmente é erro no arquivo php _class/login.php
ele que está retornando todo esse html pelo visto.
Por acaso esse arquivo _class/login.php está verificando se o usuário está logado, e caso não esteja redireciona para o form de login? Porque o usuário não está logado mesmo (ainda), então nessa hora não deveria fazer a verificação...
glr...vlw pela ajuda. Vc quase matou a charada anderson. O problema estava na forma como travei o início de dois arquivos o _class/login e um arquivo de classe seguido deste.
Os dois estavam matando a session antes do retorno do banco, por isso que não funciona na primeira, mas funciona na segunda tentativa.
vlw
Que bom que conseguiu resolver! :D
O que aparece no seu
//console.log(data);?
tira um print para vermos.