Ir para conteúdo

DinhoPHP

Members
  • Total de itens

    198
  • Registro em

  • Última visita

Reputação

1 Comum

Sobre DinhoPHP

  • Data de Nascimento 05-06-1982

Informações Pessoais

  • Sexo
    Masculino

Últimos Visitantes

358 visualizações
  1. Destruir SESSION conforme a decisão do usuário

    Olá! Estou fazendo alterações em um site imobiliário com base no que o cliente deseja. Neste site, existe a opção de adicionar os imóveis que são encontrados através da busca, à uma lista de favoritos que estranhamente funciona por SESSION e não requer login para este feito. Eu até mudaria tudo pra BD MySQL, porém o site foi construído por uma empresa que ainda concede suporte, mas não realiza todo o pedido dele e a parte SQL nem tem PDO (eu só sei usar PDO). A minha pergunta é: Existe a possibilidade de destruir essa SESSION (remover o imóvel escolhido) pelo próprio usuário? AddFavorite.js /* O anúncio escolhido é adicionado na lista de favoritos, que fica ativo enquanto estiver no site. */ J('document').ready(function(){ /* Adiciona o anúncio nos favoritos. */ J('.btn-favorito').click(function() { var IdAnuncio = J(this).attr('data-id'); J(this).AddFavorite(IdAnuncio); }); J.fn.AddFavorite = function(IdAnuncio){ var id = IdAnuncio; var urlFilterSearch = URLWEB + "/ajax/AddFavorite.php"; if(id != "") { /* Caso o ID tenha sido enviado corretamente, é enviado uma requisição Ajax. */ jQuery.ajax({ type: 'POST', url: urlFilterSearch, data: "action=AddFavorite&id=" + id, beforeSend: function() { jQuery('.ul-resultado').css('display', 'none'); jQuery('.LoadingImage').css('display', 'block'); }, success: function(r) { jQuery('.ul-resultado').css('display', 'block'); jQuery('.LoadingImage').css('display', 'none'); window.alert(r); } }); } else { /* Caso o ID não tenha sido enviado corretamente. */ window.alert("Ocorreu um erro inesperado. Tente novamente mais tarde."); return false; } } }); AddFavorite.php <?php include ('../app.php'); /* Ação para armazenar a ID dos anúncios nos favoritos. */ if(isset($_POST["action"]) and $_POST["action"] == "AddFavorite") { if(isset($_POST["id"]) and !(empty($_POST["id"]))) { /* Verifica se o anúncio realmente existe. */ $id = (int) strip_tags($_POST["id"]); $sql = "select * from team where id = " . $id; $rs = mysql_query($sql); $num = mysql_num_rows($rs); /* Caso tenha encontrado o anúncio. */ if($num >= 1) { /* Inicia a sessão para armazenar os anúncios. */ session_start(); /* Adiciona, apenas se o anúncio não estiver na lista de favoritos. */ if(!(in_array($id, $_SESSION["IdAnuncio"]))) { $_SESSION["IdAnuncio"][] = $id; echo utf8_encode("Anúncio adicionado com sucesso!"); } else { foreach ($_SESSION['IdAnuncio'] as $key => $val) { if($val == $id){ unset($_SESSION['IdAnuncio'][$key]); } } echo utf8_encode("Anúncio removido dos favoritos com sucesso!"); } } else { /* Tratamento de erro! */ return false; } } else { /* Tratamento de erro! */ return false; } } else { /* Tratamento de erro! */ return false; } ?>
  2. Simples função JS não funciona

    Desculpe amigos, mexeram no site que estou fazendo alguns ajustes, pois não sou o único trabalhando nele, e vi que não havia o carregamento do JQuery Agradeço à todos que visualizaram. <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
  3. Simples função JS não funciona

    Olá! Eu já havia criado uma lista de favoritos como a do zap imóveis, porém não sei porque ela parou de funcionar, ao clicar na setinha, esta lista não exibe os itens em favoritos. Olhe o site do zapimóveis no modo desktop e entenderão melhor. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <style> * { margin: 0; padding: 0; box-sizing: border-box } .box-mae { position: relative } .box-mae:before, .box-mae:after { content: ""; display: table; clear: both } .esconde { overflow-y: auto; margin-top: 100px; width: 205px; height: 450px; background-color: #f9f6f7; display: block; position: fixed; right: -180px; border: 1px solid #dcd8cd; box-shadow: 0 0 12px rgba(0,0,0,0.25); border-radius: 5px 0 0 5px; top: 160px; z-index: 1000; transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; } .mostra { overflow-y: auto; margin-top: 100px; width: 205px; height: 475px; background-color: #f9f6f7; display: block; position: fixed; right: 0px; border: 1px solid #dcd8cd; box-shadow: 0 0 12px rgba(0,0,0,0.25); border-radius: 5px 0 0 5px; top: 160px; z-index: 1000; transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; } .btn_favorite{ position: absolute; width: 28px; top: 32px; left: 0; } .try_indicator{ width: 28px; height: 103px; margin-top: 125px; background-color: #007aa5; position: fixed; cursor: pointer; } .try_indicator:after{ content: ''; width: 0; height: 0; border-right: 9px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; position: absolute; top: 41px; left: 8px; } .try_indicator_open:after{ content: ''; width: 0; height: 0; border-right: 9px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; position: absolute; top: 41px; left: 8px; transform: rotateY(180deg); transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; } .title_content{ text-transform: uppercase; font-size: 1em; display: inline-block; margin-left: 45px; position: fixed; } .title_rot_90{ height: auto !important; overflow: visible !important; padding-top: 12px; padding-bottom: 10px; font-weight: 600; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); white-space: nowrap; } .content{ margin: 10px; padding-top: 10px; float: right; } .content img{ width: 130px; height: 120px; } #ver_todos{ display: inline-block; position: fixed; top: 714px; right: 18px; width: 180px; text-align: center; background-color: #f9f6f7; transition: linear 1.5s; -webkit-transition: linear 1.5s; -moz-transition: linear 1.5s; -o-transition: linear 1.5s; } #fav_vazio{ background-color: #0794c9; color: #fff; border: 3px double #fff; width: 130px; height: 120px; padding: 10px; font-size: 0.85em; text-align: center; } </style> <script> $(document).ready(function(){ $(".try_indicator").click(function(event){ $("#caixa").addClass("mostra"); $("#heart_cheio").css("display", "block"); $("#heart_vazio").css("display", "none"); $("#fav_vert").css("color", "transparent"); $("#fav_hor").css("display", "block"); $("#ver_todos").css("display", "block"); $(".try_indicator").addClass("try_indicator_open"); }); $("#caixa").mouseleave(function(event){ $("#caixa").removeClass("mostra"); $("#heart_cheio").css("display", "none"); $("#heart_vazio").css("display", "block"); $("#fav_vert").css("color", "black"); $("#fav_hor").css("display", "none"); $("#ver_todos").css("display", "none"); $(".try_indicator").removeClass("try_indicator_open"); }); }); </script> </head> <body> <div id="caixa" class="esconde"> <i id="heart_vazio" class="fa fa-heart-o 1g" aria-hidden="true" style="color: #f26122; display: block; position: fixed; margin-top: 3px; margin-left: 3px; font-size: 18px;"></i> <i id="heart_cheio" class="fa fa-heart" aria-hidden="true" style="color: #f26122; display: none; position: fixed; margin-top: 3px; margin-left: 3px; font-size: 18px;"></i> <div id="fav_hor" class="title_content" style="display: inline-block; width: 132px; background-color: #f9f6f7; transition: 0.5s ease-out;-webkit-transition: 0s ease-out;-moz-transition: 0s ease-out;-o-transition: 0s ease-out;">FAVORITOS (N)</div> <div class="btn_favorite"> <div id="fav_vert" class="title_rot_90" style="display: block; transition: 0s ease-out;-webkit-transition: 0s ease-out;-moz-transition: 0s ease-out;-o-transition: 0s ease-out;">FAVORITOS</div> <div class="try_indicator"> </div> </div> <div class="content"> <div id="fav_vazio"> <?php echo "Clique no ";?><i id="heart_vazio" class="fa fa-heart-o 1g" aria-hidden="true" style="color: black; display: initial;"></i><?php echo utf8_decode(" correspondente ao imóvel do seu interesse para adicioná-lo à favoritos.");?> </div> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div id="ver_todos" class="title_content"><a href="#" style="color: #f26122 !important;">VER TODOS</a></div> </div>
  4. Login AJAX parou!

    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.
  5. Login AJAX parou!

    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!
  6. Login AJAX parou!

    BR nada
  7. Login AJAX parou!

    Status 200 no .COM
  8. Login AJAX parou!

    Blz! Obrigado!
  9. Login AJAX parou!

    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
  10. Login AJAX parou!

    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); } }); } } }); }
  11. Controle deslizante

    Muiti, muito, muito, muito obrigado! Nem sei o que e como dizer! Ficou igualzinho e exatamente como o cliente deseja no site! Me salvou mano!! Sei que o intuito do fórum é que venhamos aprender desenvolvendo, porém eu não tinha ideia como começar, derepente no HTML eu até daria o início mas poderia complicar tudo. E o JQuery eu ainda estou iniciando. Mas vou olhar com detalhes as linhas dos códigos e estudarei eles procurando entender o funcionamento. Me ajudou muito! Te dei um troféu, não sei se te pontua como a setinha verde, mas você merece! Abraço! Deus continue te abençoando. E parabéns pelo excelente desenvolvimento.
  12. Controle deslizante

    Olá! Preciso muito de ajuda ou orientação de como desenvolver um controle deslizante como este na imagem, no zap imóveis é possível ver o funcionamento. Nem sei por onde começar, tudo que sei é que ele surgirá, quando uma DIV ou <li> receber clique. Por favor me ajudem! https://prnt.sc/hsk9qv
  13. If, else if e else confuso

    Ok Omar, agradeço pelos esclarecimentos que certamente irão mudar a minha visão ao desenvolver algo do tipo. Não segui no Javascript por relaxamento, e como o JQuery está sendo bastante usado e pela simplicidade, optei e desejo me aprimorar nele. Muito obrigado por tudo!
  14. If, else if e else confuso

    Muito obrigado aos dois, e Omar mais uma vez dando aquela força rs e foi o estilo que adotei, alterando algumas coisas aonde a alteração principal se deu no estilo css onde fiz uso do visibility. Gostei da citação do encapsulamento, porém sou muito cru em JQuery, e tenho uma pergunta: isso acontece em var active = null; ?
  15. If, else if e else confuso

    Olá! Desejo exibir uma div após o link da div com id="#link_busca_adv" receber um clique e escondê-la novamente ao receber outro click. Muito simples, porém este código não a esconde novamente. $(document).ready(function () { $('#link_busca_adv').click(function () { var data = $('#rowform').css('visibility', 'hidden'); if (data.css('visibility', 'hidden')) { data.css('visibility', 'visible'); $('#link_busca_adv').html("Ocultar Busca Avançada"); } else if (data.css('visibility', 'visible')) { data.css('visibility', 'hidden'); $('#link_busca_adv').html("Busca Avançada"); } else{ data.css('visibility', 'hidden'); $('#link_busca_adv').html("Busca Avançada"); } }); }); <a id="link_busca_adv" href="#" style="color: #ff0000 !important; display: flex; font-weight: 600; font-size: 0.7em; align-items: center; margin-right: 50px;">Busca Avançada<span class="fa fa-sort-desc" aria-hidden="true" style="color: #FF0000 !important; margin-top: -10px;"></span></a> <div id="rowform" style="visibility: hidden;" class="linhaForm"> MENU </div>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: