Jump to content

clovis.sardinha

Members
  • Content count

    107
  • Joined

  • Last visited

Community Reputation

1 Comum

About clovis.sardinha

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Twitter
    @clovissardinha
  • Facebook
    https://www.facebook.com/clovis.sardinha
  • Site Pessoal
    http://www.portaldapermuta.com

Recent Profile Visitors

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

  1. clovis.sardinha

    Erro de codificação ao passar a pesquisa para o banco de dados.

    Albano, consegui corrigir o erro de passagem da variável. Era uma / a mais no Java script. Ficou assim: '/CadClientes/city?cidade='+valor, Antes tinha uma barra após o city. Muito obrigado pela ajuda e paciência. Abraços.
  2. clovis.sardinha

    Erro de codificação ao passar a pesquisa para o banco de dados.

    <?php namespace App\Controllers; use App\Models\CidadeModel; /** Busca a cidade no banco de dados */ class Cidade extends BaseController{ protected $tbCidades; public function __construct(){ $this->tbCidades = new CidadeModel(); } public function index(){ //dd($this->response); $request = \Config\Services::request(); $client = \Config\Services::curlrequest(); $cidades=[]; if($get=$request->getGet()){ $cidadeFiltrada=$this->tbCidades->getCidByName($get['cidade']); return $this->response->setStatusCode(200) ->setContentType('application/json') ->setJSON($cidadeFiltrada); } } }
  3. clovis.sardinha

    Erro de codificação ao passar a pesquisa para o banco de dados.

    Boa tarde Albano. O código é aquele que você me ajudou a montar. Só percebi o erro por coincidência ao escrever São Paulo no site hospedado. Para resolver definitivamente eu preciso resolver esta questão e também ver se consigo alimentar o auto complete com dados para edição. Tentei if com php e js, mas não consegui. PS. Desculpe a demora para responder, não sei porque o fórum não está mandando mensagem de nova postagem para mim, apesar de ter assinalado o campo de "envie notificação". <div class="form-group "> <label for="cidade"></label> <small id="helpId" class="form-text font-weight-bold">cidade<span class="text-danger">*</span></small> <input type="text" class="form-control" id="cidade" placeholder="Pesquisar cidade" onkeyup="carregar_cidade(this.value)"> </div> async function carregar_cidade(valor) { if (valor.length >= 3) { // console.log("Pesquisar:" + valor); const dados = await fetch('/Cidade/?cidade='+valor, { method: "get", headers: { "Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest" } }); const resposta = await dados.json(); //console.log(resposta); let html = "<ul class='list-group '>"; const lis= resposta.map(({ cid_nome, cid_uf, cid_id }) => "<li class='list-group-item list-group-item-action' data-id='"+cid_id+"'>" + cid_nome + '-' + cid_uf + "</li>") html += lis.join('') + "</ul>"; resultado_pesquisa.innerHTML = html; //console.log(resultado_pesquisa) } } resultado_pesquisa.addEventListener('click', ({ target }) => { if (target.matches('li')) { cidade.value = target.innerText fk_cidade.value = target.dataset.id resultado_pesquisa.innerHTML='' //console.log(target) } })
  4. Tenho uma consulta de autocomplete no bd que funciona no servidor local e não roda no servidor da web. Ao enviar a consulta no servidor local aparece no console :Fetch terminou o carregamento: GET ".../Cidade?cidade=sao%20paulo". A pesquisa é feita normalmente. Quando mando a mesma pesquisa para o servidor web(locaweb) aparece no console: Fetch terminou o carregamento: GET "..../Cidade?cidade=sao%2520paul". O número 25 aparece só no servidor web. Pelo que pesquisei 25 significa %, ou seja, está duplicando o caractere %. Não consegui utilizar nenhuma função para evitar que isto ocorra. Alguém sabe se há alguma configuração no servidor web que possa ser alterada para evitar essa duplicação?
  5. clovis.sardinha

    Autocomplete com CI4 e Javascript

    Estou em um impasse pois sei pouco de javascript. Estou fazendo um autocomplete com CI4 e Javascript. Consigo gerar, através do controllers/model do CI4 um arquivo em json, mas não consigo retorná-lo para o javascript para poder mostrar as opções para consulta. O console.log mostra que estou obtendo o json() { [native code] }. Segue os dois arquivos para ver se alguém me ajuda. //arquivo cidade.js async function carregar_cidade(valor) { if (valor.length >= 3) { //console.log("Pesquisar:" + valor); const dados = fetch('Testes/?cidade='+valor, { method: "get", headers: { "Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest" } }); const resposta = (await dados).json; console.log(resposta); var html = "<ul class='list-group position-fixed'>"; html += "<li class='list-group-item'>" + resposta['cid_nome'] + "</li>"; html += "</ul>"; } } <?php //arquivo Testes.php namespace App\Controllers; use App\Models\CidadeModel; /** NÃO MANDAR PARA O SERVIDOR - APENAS TESTES DE FUNÇÕES E OUTROS ELEMENTOS DO CI4 */ class Testes extends BaseController{ protected $tbCidades; public function __construct(){ $this->tbCidades = new CidadeModel(); } public function index(){ $request = \Config\Services::request(); $client = \Config\Services::curlrequest(); $cidades=[]; if($get=$request->getGet()){ $cities=$get['cidade']; $cidadeFiltrada=$this->tbCidades->getCidByName($cities); $cidades= json_encode($cidadeFiltrada); //dd($cidades); } echo view('Testes/testes'); } public function salvar(){ $request = \Config\Services::request(); if($post=$request->getPost()){ dd($post); } } } <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <title>Autocomplete</title> </head> <body> <div class="container"> <h1 class="mt-4 mb-4">Formulário</h1> <form class="row g-3"> <div class="col-12"> <label for="cidade" class="form-label">Cidade</label> <input type="text" name="cidade" class="form-control" id="cidade" placeholder="Pesquisar cidade" onkeyup="carregar_cidade(this.value)"> </div> <span ></span> </form> </div> <!-- Optional JavaScript; choose one of the two! --> <!-- Option 1: Bootstrap Bundle with Popper --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> <script src="assets/js/cidade.js"></script> </body> </html>
  6. Como fazer para colocar um spinner antes de carregar os dados do bd? Eu clico no link e entra na função do controle e só vai para a página da views quando já está pronto a query. Vi uns exemplos de colocação de spinner, mas se a página ainda não apareceu como faço? Vou anexar a função que chama a página para facilitar. public function inativos() { $session = \Config\Services::session(); $pager = \Config\Services::pager(); $usuarios=$this->usuarios->getInativos();//faz a query no bd. $dados=[ 'usuarios'=>$usuarios, 'pager'=>$this->usuarios->pager, ]; echo view('Admin/Relatorios/listaInativos',$dados); }
  7. clovis.sardinha

    Criptografar senhas em bd antigo

    Obrigado Matheus. Vou tentar implementar desta forma. Ajudou bastante.
  8. clovis.sardinha

    Criptografar senhas em bd antigo

    Estou criando um novo sistema de cadastro e login e já tenho um bd com tabela de usuários com inúmeros registros. A questão é: como faço com os usuários antigos, já que os novos irão ser criados com a senha criptografada? Pensei em colocar um if para determinar o tamanho da senha e caso seja maior que um valor descodifico com o hash e se menor mantenho o sistema anterior. Achei meio gambiarra. Alguém sabe um jeito melhor de fazer?
  9. clovis.sardinha

    Erro ao mostrar o array multidimensional

    Bom dia. Meu problema é o seguinte: Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário. O resultado do array é o seguinte: Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. Veja abaixo Meu código para a tabela é a seguinte: <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?
  10. Pessoal, estou refazendo um banco de dados e alterando nomes em tabelas e acrescentando tabelas. Acontece que quando vou dar um join no novo banco ele não funciona. Dá esta mensagem: "A seleção atual não contém uma coluna exclusiva". Se eu excluir a coluna id e colocar uma nova até funciona, mas aí perde toda a relação entre as tabelas, pois eu tenho que continuar com os relacionamentos entre o id anterior do usuário na tabela usuário e o id_usuario na tabela destaque (por exemplo). São várias tabelas relacionadas. Eu copiei do banco anterior a estrutura do banco e fiz um select e insert para passar os dados das tabelas do bd anterior para o bd atual. Há outra maneira de fazer isso sem perder a indexação?
  11. clovis.sardinha

    Definir sequencia na função "Order By"

    Se eu entendi, você precisa usar group by. Pesquise essa função do mysql, deve resolver.
  12. clovis.sardinha

    Problema de imagem

    Obrigado, @washalbanomas estava rodando em php 5.2. Chegou a hora de enterrar...kkk
  13. clovis.sardinha

    Problema de imagem

    Omar, descobri o erro. Tem a ver com as versões do php e o erro que dá "Only variables should be assigned by reference with function" É um problema no common do codeigniter. Não vou tentar consertar porque além de ser bastante complicado não vou precisar mais deste site e vou retirar do ar brevemente. Isto influencia até o include de páginas, não só nas imagens. Por isso na versão do meu computador funciona a parte de imagens e não funciona no servidor da web. Valeu pela ajuda. Abç.
  14. clovis.sardinha

    Problema de imagem

    Legal, acho que é por aí. Vou tentar e depois te retorno. Obrigado.
  15. clovis.sardinha

    Problema de imagem

    Pois é, o que me implica é justamente isso. Nenhuma das duas formas resolve o problema. E pior, as duas formas funcionam no servidor local. Parece impossível, né? E esse erro de caminho nem sempre aparece. Pelo F12 tem aparecido erro de token. Devo estar com versões conflitantes de html, pois o site é muito antigo. Obrigado pela ajuda.
×

Important Information

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