Solicitação de Login PHP em aquivo Javascript
Pessoal, não sabia se postava no fórum PHP ou javascript pois na minha duvida estou manipulando ambos arquivos como a resposta vem de arquivos PHP talvez alguém aqui possa me ajudar.
A questão é que eu tenho uma condição em um arquivo javascript que recebe uma resposta de um arquivo PHP porem a condição do arquivo javacript nunca é atendida mesmo quando não existe retorno.
Função Java script:
Preciso que caso não exista o (res) ele execute a linha location.href="admin/"
function fctLogin(){
$.post("require/jp/jpLogin.php",
{
email:$('#eLogin').val(),
senha:$('#sLogin').val()
},function(res)
{
if (res){
alert(res);
var span = document.getElementById("myspan");span.textContent = (res);}
else{
location.href="admin/";
}
});
}Função PHP(jpLogin.php):
<?php
require_once"../class/ConDB.class.php";
$lgn=new Login;
echo $lgn->setLogin($_POST['email'],$_POST['senha']);
Classe PHP Login:
<?php
class Login
{
private $vem,$vsh,$cpt,$crud,$email,$senha,$log,$dds;
public function setLogin($email,$senha){
$this->vem=new ValidaEmail;
$this->vsh=new ValidaSenha;
$this->cpt=new Cripto;
$this->crud=new CRUD;
$this->email=$this->vem->setValidaEmail($email);
$this->senha=$this->vsh->setValidasenha($senha);
$this->log=$this->senha==$senha?
$this->crud->select('idUsuario','usuario','WHERE email=? && senha=?',
array($this->email, $this->cpt->setCripto($this->senha))):
FALSE;
if ($this->email<>$email){
return $this->email;}else
if($this->senha<>$senha){
return $this->senha;}else
{
if($this->log && $this->log->rowCount()>0)
{
foreach($this->log as $this->dds)
{$_SESSION['logado']=$this->dds;}}else{
return 'Acesso negado.';}
}
}
}A questão é que o sistema cai no laço a baixo da classe login e não deve me retornar nada sendo assim o (res) do arquivo javascript não existiria e o else deveria ser acionado, mais não estou tendo sucesso nessa questão.
if($this->log && $this->log->rowCount()>0)
{
foreach($this->log as $this->dds)
{$_SESSION['logado']=$this->dds;}
}Discussão (9)
Carregando comentários...