Jump to content
DinhoPHP

Login AJAX parou!

Recommended Posts

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); 
						
					 }
				});
				}
				
			 }
		});
}

 

Share this post


Link to post
Share on other sites

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/)?

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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.

  • +1 1

Share this post


Link to post
Share on other sites
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!

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Vinixops
      Bom dia!
       
      Não estou conseguindo receber os dados de um campo textarea e um select. Estou tentando via jquery. Todos os campos input são recebido corretamente.
      Testei de várias formas e não consegui.
       
      Vou colocar os trechos do código. Fico grato caso alguém possa ajudar.
       
       
      Função que uso para enviar os dados para página que fazer o tratamento.
      // --> Envia dados Formulario Orçamento - Start <--
          jQuery(function($){                
              $('#OrcIndex').submit(function(){
                  event.preventDefault();                    
                  $.post('CadastraOrcIndex.asp', $('#OrcIndex input'), function(retorno){
                      if(retorno){                        
                          //alert(retorno);
                          $("#PrintaOrcIndex").html(retorno);
                      }else{
                      }
                  }, 'html');
                  return false;
              });
          });
      // --> Envia dados Formulario de Orçamento - End <--
       
      Formulário o que preciso enviar os dados para tratamento.
       
                               <form method="post" id="OrcIndex" name="OrcIndex">
                                      <input type="hidden" id="latitude" name="Latitude">
                                      <input type="hidden" id="longitude" name="Longitude">
                                  <div class="row g-3">
                                      <div class="col-12 col-sm-6">
                                          <label>Seu nome</label>
                                          <input name="NomeOrc" type="text" class="form-control border-0" style="height: 55px;">
                                      </div>
                                      <div class="col-12 col-sm-6">
                                          <label>Seu e-mail</label>
                                          <input name="EmailOrc" type="email" class="form-control border-0" style="height: 55px;">
                                      </div>
                                      <div class="col-12 col-sm-6">
                                          <label>Seu celular</label>
                                          <input name="CelularOrc" type="text" class="form-control border-0" style="height: 55px;">
                                      </div>
                                      <div class="col-12 col-sm-6">
                                          <label>Escolha o setor</label>
                                          <select name="SetorOrc" id="SetorOrc" class="form-select border-0" style="height: 55px;">
                                              <option value="Selecione" selected>Selecione</option>
                                              <option value="Energia Solar">Energia Solar</option>
                                              <option value="Aquecimento Solar">Aquecimento Solar</option>
                                              <option value="Câmeras e Monitoramento">Câmeras e Monitoramento</option>
                                              <option value="Automação Residencial">Automação Residencial</option>
                                              <option value="Automação Comercial">Automação Comercial</option>
                                              <option value="Redes e Informática">Redes e Informática</option>
                                          </select>
                                      </div>
                                      <div class="col-12">
                                          <label>Detalhe sua necessidade </label>
                                          <textarea name="DetalheOrc" id="DetalheOrc" class="form-control border-0"></textarea>
                                      </div>
                                      <div class="col-12">
                                          <button class="btn btn-primary rounded-pill py-3 px-5" type="submit">Solicitar Orçamento</button>
                                      </div>
                                  </div>
                              </form>
                          <span id="PrintaOrcIndex">&nbsp;</span>
    • By vmenezes
      ola galera . tenho uma aplicação com asp  e utilizo javascript para bater foto do cliente . consigo apos a foto batida salvar no pc com o ID do cliente,
      porem gostaria que assim que a foto fosse batida salvasse na raiz do proprio site.
      tem como fazer isso ?
      obg
    • By marco_fcp
      Estou tentando criar este código para quando escolher uma option no select, ele pegar nesse valor, e somar com quantos checksbox o utilizador quiser. Aí, no fim, no campo do valortotal conforme a option que escolher, irá subtrair um desconto do valor total. Penso ter feito os scripts, mas não estou a conseguir o resultado final com o desconto, dinâmico no mesmo campo.
      <!-- Pedido de Orçamento --> <div class="container-fluid mb-5"> <div class="row"> <div class="col-lg-2"></div> <div class="col-lg-8 mb-5"> <div class="caixa-orcamento pb-5"> <form action="" method="POST" onchange="atualizarPreco()" name="formulario"> <h3 class="text-center pt-5 pb-4 labels">Pedido de Orçamento:</h3> <table class="m-auto"> <tr> <td class="fw-bold labels">Tipo de página web:</td> <td> <!-- Três tipos de pãgina Fictícia com os valores de 400, 500 e 600 respetivamente --> <select name="tipopagina" id="tipopagina" required> <option value="0"></option> <option value="400" id="estatica">Estática</option> <option value="500" id="dinamica" >Dinâmica</option> <option value="600" id="loja" >Loja</option> </select> </td> </tr> <tr> <!-- Descontos de Prazo - de 1 Mes- 5%, 2 Meses-10%, 3 Meses- 15$, 4 Meses- 20%, em diante sempre 20% --> <td class="fw-bold labels">Prazo em meses:</td> <td><input type="number" id="prazo"></td> </tr> </table> <h5 class="text-center pt-5 pb-4 labels">Marque os separadores desejados</h5> <!-- Cada check selecionado soma 400 ao valor total --> <div class="checkbox labels text-center mb-5"> <input type="checkbox" class="checkbox" id="check" name="separadores" value="400" onchange="somar(this)">Quem Somos <input type="checkbox" class="checkbox" id="check" name="separadores" value="400" onchange="somar(this)">Onde estamos <input type="checkbox" class="checkbox" id="check" name="separadores" value="400" onchange="somar(this)">Galeria de fotografias <br> <input type="checkbox" class="checkbox" id="check" name="separadores" value="400" onchange="somar(this)">eCommerce <input type="checkbox" class="checkbox" id="check" name="separadores" value="400" onchange="somar(this)">Gestão Interna <input type="checkbox" class="checkbox" id="check" name="separadores" value="400" onchange="somar(this)">Notícias <input type="checkbox" class="checkbox" id="check" name="separadores" value="400" onchange="somar(this)">Redes Sociais </div> <h5 class="text-center labels">Orçamento estimado:</h5> <p class="text-center labels">(É um valor meramente indicativo, pode sofrer alterações)</p> <div class="resultado-orcamento text-center"> <!-- Valor total do orçamento com os botões de resetar e submeter o orçamento --> <input type="text" id="valor-orcamento" name="valor-orcamento" value=""> <br> <button type="reset" class="btn btn-primary mt-4" id="reset" name="reset">Apagar Orçamento</button> <button type="submit" class="btn btn-primary mt-4" id="submeter" name="submeter">Submeter Orçamento</button> </div> </form> </div> </div> <div class="col-lg-2"></div> </div> </div> function atualizarPreco() { var preco = 0; // Tipo de página Selecionada com preços Diferentes if (document.getElementById('tipopagina').value == '400') { preco = 400; } if (document.getElementById('tipopagina').value == '500') { preco = 500; } if (document.getElementById('tipopagina').value == '600') { preco = 600; } // Desconto de 5% por cada mês de prazo (sobre valor total do orçamento) (máximo 20% de desconto que equivale a 4 meses máximo. A partir daí é sempre 20%) var prazo = document.getElementById('prazo').value; if (prazo == 0) { preco = preco + 0; } else if (prazo == 1) { preco = preco - (preco * 0.05); } else if (prazo == 2) { preco = preco - (preco * 0.10); } else if (prazo == 3) { preco = preco - (preco * 0.15); } else { preco = preco - (preco * 0.20); } document.getElementById('valor-orcamento').value = preco; // Código que soma 400€ ao total por cada checkbox selecionado var soma1 = 0; function somar(check) { if ( check.checked ){ soma1 += 1*check.value; } else { soma1 -= 1*check.value; } document.getElementById("valor-orcamento").value = soma1; } }  
    • By luiz monteiro
      Olá, tudo bem?
       
      Estou tentando colocar um evento dropdown em um template.js mas sem sucesso.
       
      O script é o seguinte
       
      const template = `
      <nav id="sidebar">

          <ul class="list-unstyled menu">
              <li>
                  <a href="#">
                      <span class="glyphicon glyphicon-home" aria-hidden="true"></span>
                      Home
                  </a>
              </li>
              <li>
                  <a href="#">
                      <span class="glyphicon glyphicon-signal" aria-hidden="true"></span>
                      Analytics
                  </a>
              </li>
              <li>
              <a href="#">
                  <span class="glyphicon glyphicon-tasks" aria-hidden="true"></span>
                  Ações
              </a>
              </li>
              <li>
                  <a href="#">
                      <span class="glyphicon glyphicon-cog" aria-hidden="true"></span>
                      Controles
                  </a>
              </li>
              <li>
                  <a href="#">
                      <span class="glyphicon glyphicon-user" aria-hidden="true"></span>
                      Configurações
                  </a>
              </li>
          </ul>

          </nav>
      `
      export default {
        name: "Sidebar", 
        template,
        delimiters: ["#{", "}#"]
      }
       
       
       
       
      ============Preciso colocar um dropdown na opção Ações, algo assim
       
                      <li
                          v-for="item in items">
                          <a :href="item.url"
                             v-if="!item.children">
                              
                          </a>
                          <span
                              v-else
                              v-on:mouseover="mouseover"
                              v-on:mouseleave="mouseleave">
                              {{ item.name }}
                              
                              <ul class=" dropdown"
                                 :class="{ isOpen }">
                                  <li
                                      v-for="child in item.children">
                                      <a :href="child.url">
                                          {{ child.name }}
                                      </a>
                                  </li>
                              </ul>
                          </span>
                      </li>
       
      var nav = new Vue({
          el: '#nav',
          data: {
              isOpen: false,
              items: [
                  {
                      url: '#acoes',
                      name: 'Ações',
                      children: [
                          {
                              url: '#link1',
                              name: 'Opção 1'
                          },
                          {
                              url: '#link2',
                              name: 'Opção 2'
                          },
                          {
                              url: '#link3',
                              name: 'Opção 3'
                          },
                      ]
                  }
              ]
          },
          methods: {
              mouseover: function () {
                  this.isOpen = true;
              },
              mouseleave: function () {
                  this.isOpen = false;
              }
          }
      });
       
       
       
      Quando coloco a programação no sidebar.js, não é exibido nada na tela nem mesmo retorna erro.
       
       
      =============No index os imports estão assim
       
          <script type="importmap">
            {
              "imports": {
                "vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
              }
            }
          </script>
          <script type="module">
            import { createApp } from "vue";
            import Sidebar from "/components/sidebar.js";
            import Welcome from "/components/welcome.js";
            const app = createApp({
                delimiters: ["#{", "}#"],
                components: {
                  Welcome,
                  Sidebar
                },
                data() {
                  return {}
                },
                methods: {
                
                }
              }).mount("#wrapper");
          </script>
        </body>
       
      Agradeço desde já.
       
       
       
    • By nathanmoreira
      Após diversos cálculos provindos de um código, recebo um número inteiro ao qual não sei o tamanho ao certo (pode variar de 1 pra frente). Quero passar esse número para string e formatar ele de maneira a colocar um ,00 no final e, a cada 3 números antes da virgula, um ponto. Ou seja, deixar o número num formato como: 45.114.477,00
       
      Como fazer? 
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.