Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá! Estou fazendo algumas modificações no site (principalmente visual) e o mesmo usa o AJAX para algumas coisas, inclusive o login. Ele possui 2 domínios, eu estou trabalhando no .BR e lá alterei esteticamente o arquivo header_h.php, os links sempre tiveram um #. Já comparei esse arquivo com o mesmo que funciona no .COM mas não encontro o erro! Por favor, preciso de ajuda!
Arquivo header_h.php do domínio BR (que estou trabalhando)
<?php
$sql = "select idpai,id,name,tipo,link,linkexterno,target from category where ( idpai=0 or idpai is null) and zone='group' and display = 'Y' order by sort_order desc";
$rs = mysql_query($sql);
$sqlP = "select status from page where id = 'about_us'";
$rsP = mysql_query($sqlP);
$rowP = mysql_fetch_assoc($rsP);
$sqlA = "select status from page where id = 'about_terms'";
$rsA = mysql_query($sqlA);
$rowA = mysql_fetch_assoc($rsA);
?>
<div style="display:none;" class="tips"><?=__FILE__?></div>
<style>
a{
color:#fff;
}
</style>
<div class="headertop">
<div id="header_content" style="height: auto;">
<div id="header_links" style="background-color: #094F70;">
<div style="margin-top: 0px; font-size: 13px;color:#ffffff;">
<?php if($login_user){ ?>
<? if($INI['option']['anunciousuario'] == "Y" ){?>
<a href="<?=$ROOTPATH;?>/adminanunciante/team/edit.php"><img style="width:21px;margin-left:8px; color: #fff !important;" src="<?=$PATHSKIN;?>/images/ico_conta.png"> Anunciar Imóvel</a>
<a href="<?=$ROOTPATH;?>/adminanunciante/"><img style="color: #fff !important; width:21px;margin-left:8px;" src="<?=$PATHSKIN;?>/images/ico_conta.png"> Meus Anúncios</a>
<? } ?>
<a href="<?=$ROOTPATH;?>/autenticacao/logout.php">
<img style="color: #fff !important;width:21px;margin-left:8px;" src="<?=$PATHSKIN;?>/images/ico_off.png"> Sair
</a>
<?} else {?>
<a class='tk_logar' href="#">
<img style="color: #fff !important; width:21px; margin-right: 5px;margin-top: -5px;" src="<?=$PATHSKIN;?>/images/ico_entrar.png">Entrar
</a>
<a class='tk_cadastrar' href="#">
<img style="color: #fff !important; width:21px;margin-left:8px; margin-right: 5px; margin-top: -5px;" src="<?=$PATHSKIN;?>/images/ico_cadastrar.png">Cadastrar
</a>
<? } ?>
</div>
<a href="#">
<img src="<?php echo $PATHSKIN."/images/bs_sistemas_ico.png"; ?>" style="width: 185px; height: 35px; margin-top: -10px; margin-left: 20px;"/>
</a>
<div id="anunciar_gratis" style="display: flex; justify-content: space-around; align-items: center; background-color: #f26122; height: 35px; margin-top: -10px; padding-left: 20px; padding-right: 20px; font-size: 0.85em;" class="tips">
<a class='tk_logar' href="#" style="color: #ffffff !important;">Anunciar imóvel Grátis </a>
</div>
<div id="aonde_está" style="display: flex;justify-content: space-around;align-items: center;background-color: #094F70;height: 35px;margin-top: -10px;padding-left: 20px;padding-right: 20px;">
<span style="
font-size: 0.9em;
color: #fff;
text-transform: initial;
">Você está em: </span>
<select>
<option>PE</option>
<option>RJ</option>
<option>SP</option>
</select>
</div>
</div>
</div>
<div class="div_logo" style="background: rgba(255, 255, 255, 0.45); margin-top: 0px;">
<a href="<?=$ROOTPATH;?>">
<img class="logotipohome" border="0" src="<?=$ROOTPATH;?>/include/logo/logo.png"/></a>
<ul style="font-weight: bold !important;" class="link_azul">
<?php/*
while($l = mysql_fetch_assoc($rs)){
$tipocategoria = "categorias";
$linkid ="";
if($l['linkexterno']!=""){*/?>
<li class="formata_li parent"><img src="<?php echo $PATHSKIN."/images/ico_entrar.png"; ?>"/><a class="link_azul" href="<?=$ROOTPATH;?>">HOME</a></li>
<li class="formata_li parent"><img src="<?php echo $PATHSKIN."/images/ico_entrar.png"; ?>"/><a href="#">FAVORITOS</a></li>
<li class="formata_li parent"><img src="<?php echo $PATHSKIN."/images/ico_entrar.png"; ?>"/><a href="#">AVALIE SEU IMÓVEL</a></li>
<li class="formata_li parent"><img src="<?php echo $PATHSKIN."/images/ico_entrar.png"; ?>"/><a href="#">BUSCA NO MAPA</a></li>
<li class="formata_li parent"><img src="<?php echo $PATHSKIN."/images/ico_entrar.png"; ?>"/><a href="#">TEMPORADA</a></li>
<?php //}};?>
</ul>
</div>
</div>
Arquivo header_h.php do domínio COM (Domínio com o site funcional)
<div style="display:none;" class="tips"><?=__FILE__?></div>
<style>
a{
color:#fff;
}
</style>
<div class="headertop">
<header style="height:103px;">
<div style="float:left;color:#000;margin-top:4px;width:442px;margin-left:122px;">
<a href="<?=$ROOTPATH?>"><img class="logotipohome" border="0" src="<?=$ROOTPATH?>/include/logo/logo.png"></a>
</div>
<!-- <div class="viplogo"></div> -->
<div style="float: right; margin-top: 8px;margin-right:33px;">
<div style="margin-top: 0px; font-size: 13px;color:#000">
<?php if($login_user){ ?>
<? if($INI['option']['anunciousuario'] == "Y" ){?>
<a href="<?=$ROOTPATH?>/adminanunciante/team/edit.php"><img style="width:21px;margin-left:8px;" src="<?=$PATHSKIN?>/images/ico_conta.png"> Anunciar Imóvel</a>
<a href="<?=$ROOTPATH?>/adminanunciante/"><img style="width:21px;margin-left:8px;" src="<?=$PATHSKIN?>/images/ico_conta.png"> Meus Anúncios</a>
<? } ?>
<a href="<?=$ROOTPATH?>/autenticacao/logout.php"><img style="width:21px;margin-left:8px;" src="<?=$PATHSKIN?>/images/ico_off.png"> Sair</a>
<?} else {?>
<a class='tk_logar' href="#"><img style="width:21px;" src="<?=$PATHSKIN?>/images/ico_entrar.png">Anunciar Imóvel </a>
<a class='tk_logar' href="#"><img style="width:21px;" src="<?=$PATHSKIN?>/images/ico_entrar.png">Entrar </a>
<a class='tk_cadastrar' href="#"><img style="width:21px;margin-left:8px;" src="<?=$PATHSKIN?>/images/ico_cadastrar.png">Cadastrar</a>
<? } ?>
</div>
</div>
</header>
</div>
<?php
Função no arquivo com o login em AJAX (ESSE ARQUIVO NÃO FOI ALTERADO)
function loginajax(email, senha){
if(email == ""){
jQuery("#loadingcontato").hide();
alert("Informe o seu email cadastrado em nosso site")
document.getElementById("emailshare").focus();
return;
}
if(senha== ""){
jQuery("#loadingcontato").hide();
alert("Informe a sua senha cadastrada em nosso site.")
document.getElementById("passwordshare").focus();
return;
}
jQuery("#loadingcontato").show();
jQuery.ajax({
type: "POST",
cache: false,
async: true,
url: URLWEB+"/autenticacao/login.php",
data: "acao=loginimportacontato&email="+email+"&password="+senha,
success: function(msg){
if(jQuery.trim(msg)=="0"){
jQuery("#loadingcontato").hide();
alert("usuário ou senha inválidos, por favor, verifique os seus dados e tente novamente.");
}
if(jQuery.trim(msg)=="01"){
jQuery("#loadingcontato").hide();
alert("Nós ainda não recebemos a sua validação de email, por favor, entre no seu email de cadastro e clique no link de confirmação.");
}
if(jQuery.trim(msg)==""){
alert("Login realizado com sucesso. Agora infome o seu email e senha de alguma rede social como orkut, facebook, twitter, Badoo, Linkedin ou seu email e senha do gmail ou yahoo. ")
jQuery.ajax({
type: "POST",
cache: false,
async: true,
url: URLWEB+"/util/OpenInviter/convidar.php",
data: "",
success: function(msg){
jQuery("#loadingcontato").hide();
jQuery("#naologado").html(msg);
}
});
}
}
});
}>
19 minutos atrás, GabrielFerrari disse:
Qual o retorno da sua requisição? Chega a dar 200 ou não está nem chegando no destino?
Como está o retorno na aba Network no Developer Tools (https://developers.google.com/web/tools/chrome-devtools/network-performance/)?
Amigo, nem sei responder ou falar sobre o citado pois não mexo com AJAX só notei que o login é feito assim ao invés do tradicional form com o método post, sou mais PHP, Javascript, HTML e CSS. Só sei que ao modificar algumas coisas HTML, aconteceu isso, já que este site era o antigo .COM
No seu navegador e com o site aberto aperte F12.
Va até a aba Network e click no botão de login.
Irá aparecer as informações da requisição, veja o número do retorno e qual as informações do retorno nos dois domínios para a gente poder comparar.
Blz! Obrigado!
Status 200 no .COM
BR nada
>
1 hora atrás, GabrielFerrari disse:
No seu navegador e com o site aberto aperte F12.
Va até a aba Network e click no botão de login.
Irá aparecer as informações da requisição, veja o número do retorno e qual as informações do retorno nos dois domínios para a gente poder comparar.
Gabriel, descobri que esse header_h.php no .com os links funcionam e o header do .com no br não funciona, acredito que algum arquivo deve estar faltando no br, logo o header_h está ok. Encontrei uma pasta ajax, em ambos domínios existem os mesmos arquivos, vejo que iniciarei uma busca minunciosa ao erro. Mas agradeço, muito e de coração a ajuda. Abração!
Certo, é isso mesmo.
Podemos eliminar o problema no PHP ou na requisição AJAX.
O problema está no botão ação provavelmente.
Da uma olhada na aba console do developer tools e veja se tem algum erro.
>
2 minutos atrás, GabrielFerrari disse:
Certo, é isso mesmo.
Podemos eliminar o problema no PHP ou na requisição AJAX.
O problema está no botão ação provavelmente.
Da uma olhada na aba console do developer tools e veja se tem algum erro.
Mas esse arquivo header_h.php contem o link que dá a ação, e joguei ele no domínio .COM e funcionou e o que estava no .COM no .BR não funciona, ou seja, algo no .BR. Esse href é uma #, tanto no .COM que funciona como no .BR que não funciona.
tem algum ID ou CLASS que faz referencia em algum código JS?
ou buscam esse elemento de alguma forma?
Talvez a referencia ao elemento ou o script de requisição está com problema.
Qual o retorno da sua requisição? Chega a dar 200 ou não está nem chegando no destino?
Como está o retorno na aba Network no Developer Tools (https://developers.google.com/web/tools/chrome-devtools/network-performance/)?