Jump to content

gersonab

Members
  • Content count

    365
  • Joined

  • Last visited

Community Reputation

1 Comum

1 Follower

About gersonab

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. gersonab

    consultar cep pelo endereço

    é exatamente este que estou usando agora
  2. gersonab

    consultar cep pelo endereço

    Bom dia. utilizava um código para completar o endereço conforme o cep, funcionando perfeitamente, só que preciso pegar o cep caso não tenha, pelo endereço digitado, pesquisando pela internet encontrei o código abaixo, funciona perfeitamente para os dois casos, só que .... no meu formulário tenho dois campos de endereço, um residencial e outro de trabalho, o código que utilizava antes funcionava para os dois campos, erá só mudar o id do campo do formulário, tipo se eu tinha id="logadouro" em um campo no outro id="logadouro1", só que .... no código atualizado para ambas as pesquisas esta forma não funciona, gostaria da ajuda de vocês para este problema. código antigo: function limpa_formulário_cep() { $("#logradouro").val(""); $("#bairro").val(""); $("#localidade").val(""); $("#uf").val(""); } $("#cep").blur(function() { var cep = $(this).val().replace(/\D/g, ''); if (cep != "") { var validacep = /^[0-9]{8}$/; if(validacep.test(cep)) { $("#logradouro").val("..."); $("#bairro").val("..."); $("#localidade").val("..."); $("#uf").val("..."); $.getJSON("https://viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) { if (!("erro" in dados)) { $("#logradouro").val(dados.logradouro); $("#bairro").val(dados.bairro); $("#localidade").val(dados.localidade); $("#uf").val(dados.uf); } else { limpa_formulário_cep(); alert("CEP não encontrado."); } }); } else { limpa_formulário_cep(); alert("Formato de CEP inválido."); } } else { limpa_formulário_cep(); } }); como podem ver era só duplicar e mudar o id, agora neste ja não consigo var inputsCEP = $('#logradouro, #bairro, #localidade, #uf'); var inputsRUA = $('#cep, #bairro'); var validacep = /^[0-9]{8}$/; function limpa_formulário_cep(alerta) { if (alerta !== undefined) { alert(alerta); } inputsCEP.val(''); } function get(url) { $.get(url, function(data) { if (!("erro" in data)) { if (Object.prototype.toString.call(data) === '[object Array]') { var data = data[0]; } $.each(data, function(nome, info) { $('#' + nome).val(nome === 'cep' ? info.replace(/\D/g, '') : info).attr('info', nome === 'cep' ? info.replace(/\D/g, '') : info); }); } else { limpa_formulário_cep("CEP não encontrado."); } }); } // Digitando RUA/CIDADE/UF $('#logradouro, #localidade, #uf').on('blur', function(e) { if ($('#logradouro').val() !== '' && $('#logradouro').val() !== $('#logradouro').attr('info') && $('#localidade').val() !== '' && $('#localidade').val() !== $('#localidade').attr('info') && $('#uf').val() !== '' && $('#uf').val() !== $('#uf').attr('info')) { inputsRUA.val('...'); get('https://viacep.com.br/ws/' + $('#uf').val() + '/' + $('#localidade').val() + '/' + $('#logradouro').val() + '/json/'); } }); // Digitando CEP $('#cep').on('blur', function(e) { var cep = $('#cep').val().replace(/\D/g, ''); if (cep !== "" && validacep.test(cep)) { inputsCEP.val('...'); get('https://viacep.com.br/ws/' + cep + '/json/'); } else { limpa_formulário_cep(cep == "" ? undefined : "Formato de CEP inválido."); } }); desde já agradeço.
  3. gersonab

    Deletar um Post com 90 dias apos a data de cadastro

    utilizo esta $sqldel=$pdo->query("DELETE FROM ipi WHERE dataip < DATE_SUB(NOW(), INTERVAL 90 DAY)");
  4. gersonab

    update select option com dados do banco

    resolvi desta forma, vou deixar aqui a solução que encontrei para ajudar quem precise, pode não ser a ideal, mas deu certo aqui. <label>Comarca </label> <select class="form-control" name="cidag"> <option value="">-- Selecionar --</option> <?php $curc4 = $pdo->query("SELECT * FROM comarca ORDER BY comarc asc"); while ($lic4 = $curc4->fetch(PDO::FETCH_ASSOC)) { $comarc=$lic4['comarc']; if($cidag == $comarc){ $selected = "selected"; } else { $selected = " "; } ?> <option value="<?php echo $comarc;?>" <?php echo $selected;?> ><?php echo $comarc;?></option> <?php } ?> </select>
  5. gersonab

    update select option com dados do banco

    outra forma que eu tentei foi : <option <?php if($cidade == $lic4['comarc']) {echo 'selected'; } ?> value="<?php echo $lic4['comarc']; ?>"><?php echo $lic4['comarc']; ?></option> o select option vem com todos os dados do banco normalmente, porém não vem com o dados setado para edição caso necessário, vem em branco, aí tendo que ser refeito, precisando ou não. nessa situação como exposta no início, se eu trabalhar com o id da tabela comarca, e estiver gravado o id na outra, funciona perfeitamente, mas com nomes não. echo "<option value=".$lic4['idcomarc']." ".($idcidade == $lic4['idcomarc'] ? "selected":"")." >".$lic4['comarc']."</option>"; mas porque com os nomes não consigo ????
  6. gersonab

    update select option com dados do banco

    Ainda não consigo trazer o option selecionado que esta no BD echo "<option value=\"".$lic4['comarc']."\" ".($cidade == $lic4['comarc'] ? "selected":"").">".$lic4['comarc']."</option>"; no log <option value="ANGRA DOS REIS">ANGRA DOS REIS</option>
  7. gersonab

    update select option com dados do banco

    fiz uma modificação, parte do erro sumiu, no entanto o select option me retorna vazio pq esta vindo desta forma conforme o log <option value="ANGRA DOS REISselected">ANGRA DOS REIS</option>
  8. gersonab

    update select option com dados do banco

    bom dia. estou com um problema aqui, quando vou fazer update de uma página com dados vindos do banco os select option mostra os dados corretamente porém os value capturados não estão corretos, um exemplo, se for de cidades vem no value somente o primeiro nome da cidade enquanto na exibição do nome vem completo, logo, quando faço o update grava somente o primeiro nome, pois esta se dividindo e criando campos. <select class="form-control" name="cidade"> <option value="">-- Selecionar --</option> <?php $curc4 = $pdo->query("SELECT * FROM comarca ORDER BY comarc asc"); while ($lic4 = $curc4->fetch(PDO::FETCH_ASSOC)) { echo "<option value=".$lic4['comarc']." ".($cidade == $lic4['comarc'] ? "selected":"")." >".$lic4['comarc']."</option>"; } ?> </select> como é mostrado no console: <option value="ANGRA" dos="" reis="">ANGRA DOS REIS</option> desde já agradeço ajuda
  9. gersonab

    link com caracteres estranhos

    uma solução paliativa foi utilizar mb_convert_encoding mb_convert_encoding($nome, 'Windows-1252', 'UTF-8') assim não precisei renomear os 2800 arquivos.
  10. gersonab

    link com caracteres estranhos

    No banco de dados foi fácil, exportei normalmente, abri no bloco de notas, salvei como ANSI, depois abri no notpad++ e formatei como UTF8 sem bom, todos os caracteres foral corrigidos, agora como fazer a pasta de arquivos, que estão com os caracteres estranhos nos nomes ?
  11. gersonab

    link com caracteres estranhos

    em pesquisa vi que estes caracteres estão vindo por uma exportação de utf-8 para excel , sem preparar para windows-1052, onde ocasionou estes erros, agora o problema é como reverter
  12. gersonab

    link com caracteres estranhos

    antes no banco estava latin1_swedish_ci ou latin1_general_ci e agora em utf8_general_ci não havia uma codificação na página de upload agora com codificação total em utf8 não tenho problemas quando se faz o upload, porém tem o problema dos arquivos antigos cadastrados
  13. na página em que o usuário se encontra coloco um require chamando esta <?php if (!isset($_SESSION)) session_start(); if (!isset($_SESSION['UsuarioNivel']) == 1 ) { header("Location: index.php"); exit; } if (!isset($_SESSION['registro']) && !isset($_SESSION['limite']) ) { header("Location: index.php"); exit; } if ($_SESSION['registro']) { $segundos = time() - $_SESSION['registro']; } if( $segundos > $_SESSION["limite"]){ unset ($_SESSION['UsuarioID']); unset ($_SESSION['UsuarioNome']); unset ($_SESSION['UsuarioNivel']); unset ($_SESSION['UsuarioUser']); unset ($_SESSION['UsuarioSenha']); unset ($_SESSION['UsuarioEmail']); session_destroy(); header("Location: ../index.php"); exit; } else { $_SESSION['registro'] = time(); } ?>
  14. na minha validação de login, criei uma tempolimite, e funciona perfeitamente. if (!isset($_SESSION)) session_start(); $tempolimite = 7200; $_SESSION["limite"] = $tempolimite; $_SESSION["registro"] = time(); $_SESSION['UsuarioID'] = $resultado['idp']; $_SESSION['UsuarioNome'] = $resultado['nomep']; $_SESSION['UsuarioNivel'] = $resultado['tipop']; $_SESSION['UsuarioEmail'] = $resultado['emailp']; espero que ajude
  15. gersonab

    link com caracteres estranhos

    Bom dia, estou com um problema aqui, reparando um sistema em que neste já se encontram mais de 4000 arquivos cadastrados, só que quem fez não se atentou para os caracteres, já refiz a programação do mesmo e o cadastro esta normal, sendo que praticamente 2800 arquivos foram cadastrados de forma errada, por exemplo: nome do arquivo cadastrado -> COMUNICAÇÃO.pdf forma que foi gravada no banco e na pasta -> COMUNICAÇÃO.pdf ao clicar para abrir, o mesmo da erro, não é encontrado -> was not found on this server. tem alguma maneira de reparar o link sem ter que renomear todos estes arquivos na pasta e no banco de dados ?
×

Important Information

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