Ir ao conteúdo
  • Cadastre-se

Rebeca Julia Bronzatti

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

Tudo que Rebeca Julia Bronzatti postou

  1. Oie pessoal, eu to com um problema já quebrei a cabeça demais e não consegui resolver, to tentando fazer um livesearch, o problema é que o meu arquivo Json tenho dois objetos dentro dele e dentro de cada um tenho arrays, eu não to conseguindo acessar determinado item do arquivo por não saber acessar arrays dentro de objetos com Jquery, sou iniciante se puderem me ajudar agradeceria demais. Gostaria de acessa number por exemplo, fazer uma busca com os valores dentro de sons. $(document).ready(function(){ $.ajaxSetup({ cache: false }); //pega o campo digitado no search $('#search').keyup(function(){ //mostra o resultado na lista $('#result').html(''); //define o valor como vazio $('#state').val(''); //pega o primeiro valor de search var searchField = $('#search').val(); //cria um objeto pra realizar a busca e esse objeto pega o dado vindo do search var expression = new RegExp(searchField, "i"); //carrega os arquivos do json $.getJSON('data.json', function(data) { //verifica os dados do arquivo json $.each(data, function(key, value){ if (value.name.search(expression) != -1 || value.location.search(expression) != -1) { $('#result').append('<li class="list-group-item link-class"><img src="'+value.image+'" height="40" width="40" class="img-thumbnail" /> '+value.name+' | <span class="text-muted">'+value.location+'</span></li>'); } }); }); }); $('#result').on('click', 'li', function() { var click_text = $(this).text().split('|'); $('#search').val($.trim(click_text[0])); $("#result").html(''); }); }); { "information":[ { "name":"Angel Lewis", "image": "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/3/000/0d4/2f7/07a3d35.jpg", "location":"Seattle, WA", "numbers":"11223456", "sons":["harry", "any", "justin"] ] }
  2. Olá, eu to hospedando meu site no servidor mas me deparei com um problema que nem o suporte técnico da galera conseguiu me ajudar, eu tenho dois sistemas o SGC e o site da imobiliaria, o SGC alimenta o site com imóveis, suas informações e por ai vai, como trabalho com imagem eu to pegando o nome dessa imagem, salvando no BD e a própria imagem eu salvo numa pasta chamada arquivo que esta dentro do SGC, os dois sistemas foram criados em pastas diferentes, o problema é que na hora que eu hospedo as imagens do SGC funcionam perfeitamente, mas no site da imobiliaria ele me recusa o acesso, eu consigo trazer as informações do imóvel daquela imagem, o nome dela no banco mas a imagem em si não vem, ele ta me dando uma erro Failed to load resource: net::ERR_CONNECTION_REFUSED no caminho da imagem, atualmente meu caminho está assim "<?php echo 'http://localhost/SGC/arquivo/' . $dado ['arquivo']; ?>" o problema é que com essa url ele não recupera a imagem do servidor, eu imagino que esse localhost era por conta do servidor local, então preciso modificar para o global, fiz alguns teste de troca do localhost mas ainda sim o erro continuou. Se alguém puder me ajudar eu agradeceria muito.
  3. Galera eu consegui resolver com a ajuda de outro fórum, era só adicionar a clausula GROUP BY no meu SELECT, ela unifica os dados semelhantes em um só. Vou inserir minha consulta final aqui. SELECT imovel.id, imovel.tipo, imovel.locacao, imovel.valorLocacao, imovel.numQuartos, imovel.numSuites, imovel.numBanheiros, imovel.status, imovel.numVagas, imovel.descricao, imovel.rua, imovel.num, imovel.bairro, arquivoimagem.arquivo FROM imovel INNER JOIN arquivoimagem ON imovel.id = arquivoimagem.imovel_id WHERE locacao = 'Sim' AND status = 'Disponível' GROUP BY arquivoimagem.imovel_id";
  4. Oiê gente, eu queria a ajuda de vocês numa coisa que acredito ser simples, mas como sou iniciante tô encontrando dificuldade, é eu tenho duas tabelas uma chamada imóvel e outra arquivoimagem, onde em imóvel eu tenho os dados de um imóvel e em arquivoimagem o nome das imagens e os id delas, eu tô com um problema tanto no SGC quanto no site final, por se tratar de uma imobiliária os imóveis terão mais de uma imagem associadas a ele o dilema é que na hora que eu trago esses dados ele fica me replicando, por exemplo eu tenho um imóvel com 5 imagens associadas a ele, ele réplica esses dados 5 vezes, mudando somente a imagem, só que isso é inútil pra mim. Eu tenho ciência que o código da forma que está faz exatamente o que falei, problema é que eu não sei como mudar isso para o real objetivo. Eu queria que ele viesse somente uma imagem da base de dados associada aquele imóvel, se alguém puder me ajudar eu agradeço. $result_imoveis = "SELECT imovel.id, imovel.tipo, imovel.locacao, imovel.valorLocacao, imovel.numQuartos, imovel.numSuites, imovel.numBanheiros, imovel.status, imovel.numVagas, imovel.descricao, imovel.rua, imovel.num, imovel.bairro, arquivoimagem.arquivo FROM imovel INNER JOIN arquivoimagem ON imovel.id = arquivoimagem.imovel_id WHERE locacao = 'Sim' AND status = 'Disponível'"; $resultado_imoveis = mysqli_query($cnn, $result_imoveis); $total_imoveis = mysqli_num_rows($resultado_imoveis); //Seta a quantidade de cursos por pagina $quantidade_pagina = 8; //Calcular o número de página necessaria $num_paginas = ceil($total_imoveis / $quantidade_pagina); //Calcula o inicio da visuzalização $inicio = ($quantidade_pagina * $pagina) - $quantidade_pagina; //Selecionar os imoveis a serem apresentados na página $consultaPagina = "SELECT imovel.id, imovel.tipo, imovel.locacao, imovel.valorLocacao, imovel.numQuartos, imovel.numSuites, imovel.numBanheiros, imovel.status, imovel.numVagas, imovel.descricao, imovel.rua, imovel.num, imovel.bairro, arquivoimagem.arquivo FROM imovel INNER JOIN arquivoimagem ON imovel.id = arquivoimagem.imovel_id WHERE locacao = 'Sim' AND status = 'Disponível' LIMIT $inicio, $quantidade_pagina"; $conPagina = mysqli_query($cnn, $consultaPagina); $total_imoveis = mysqli_num_rows($conPagina); ?> <?php while ($dado = $conPagina->fetch_array()) { $dado['id']; ?> <div class="col s12 m12 l6"> <div class="card"> <div class="card-image"> <img src="<?php echo 'http://localhost/SGC/arquivo/' . $dado ['arquivo']; ?>" class="img-responsive"> <span class="card-title"><?php echo $dado['tipo']; ?></span> </div> <div class="card-content"> <p><?php echo $dado['descricao']; ?></p> <br> <div class="detalhes center-align"> <div class="number "><img src="img/cama.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numQuartos']; ?></div><br> <div class="number "><img src="img/garagem.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numVagas']; ?></div><br> <div class="number "><img src="img/banheiro.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numBanheiros']; ?></div> <div class="number "><img src="img/suite.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numSuites']; ?></div> </div> </div> <div class="card-action"> <a href="<?php echo "imovel.php?id=" . $dado['id'] ?>"><button type="submit" name="action" class="btn waves-effect waves-ligth btn-small right"> Ver Mais</button></a> <a class="valor" href="#">R$ <?php echo number_format($dado["valorLocacao"], 2, ',', '.');?></a> </div> </div> </div> <?php } ?>
  5. @luscas eu acabei conseguindo fazer de outra forma, na realidade com a mesma ideia mas com imagens individuais, anteriormente quando clicava em editar imagem ele teria que alterar todas as imagens do BD o que não era muito útil, agora eu alterei quando ele clicar em alterar as imagens eu seleciono todas do BD que estão associadas ao id do imóvel, mostro ao usuário e ele escolher qual excluir e qual alterar, dessa forma eu executo individualmente os processos. @luscas Obrigada pela ajuda no post. Vou deixar o código talvez ajude alguém um dia. 1° Primeiro código é em PHP onde a exclusão do servidor é feita, o update no nome da imagem no BD ocorre e ela é salva novamente no servidor. 2° Segundo código é referente a página de edição, onde o usuário escolhe se quer editar ou excluir os imóveis associados ao id. <?php session_start(); include 'Conexao.php'; $id = $_SESSION['id']; $erro = 0; $id_img = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_SPECIAL_CHARS); echo $id_img; $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : ""; $query_imagem = "SELECT * FROM arquivoimagem WHERE idImagem = '$id_img' "; $imagem = mysqli_query($cnn, $query_imagem) or die(mysqli_error($cnn)); if (mysqli_affected_rows($cnn) > 0) { echo 'executou a query<br>'; } while ($dado = mysqli_fetch_array($imagem)) { $deleta = unlink('arquivo/' . $dado['arquivo']); } if (isset($_FILES['arquivo'])){ $nomeImagem = $arquivo['name']; $tiposPermitidos = ['jpg', 'jpeg', 'png']; $quantArquivos = 1; $contador = 0; if($deleta){ while ($contador < $quantArquivos) { $extensao = pathinfo($_FILES['arquivo']['name'], PATHINFO_EXTENSION); $temporario = $_FILES['arquivo']['tmp_name']; if (in_array($extensao, $tiposPermitidos)){ $tamanho = $arquivo ['size']; $novo_nome = uniqid() . ".$extensao"; $diretorio = "arquivo/"; $sql_code = "UPDATE arquivoimagem SET arquivo = '$novo_nome' WHERE idImagem = '$id_img'"; if (!mysqli_query($cnn, $sql_code)) { $erro++; } if ($erro == 0) { if (move_uploaded_file($temporario, $diretorio . $novo_nome)) { header("Location: editaImagem.php?id=" . $id); } } }else { header("Location: editaImagem.php?msg=nao_editou"); } $contador++; } } } <?php include 'index.php'; include 'Conexao.php'; $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_SPECIAL_CHARS); $msg = 0; $query_edit_image = "SELECT * FROM arquivoimagem WHERE imovel_id = '$id'"; $resultado_query_edit_image = mysqli_query($cnn, $query_edit_image) or die (mysqli_error($cnn)); ?> <html> <header> <title></title> <link rel = "stylesheet" type="text/css" href="CSS/style.css"> <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" > </header> <body> <div class="adicionar"> <div class="shadow p-3 mb-5 bg-white rounded"> <?php while($img = mysqli_fetch_array($resultado_query_edit_image)){ $id_img = $img["idImagem"]; $id = $img["imovel_id"]; ?> <div style="margin-right: 30px; float: left;"> <img src="arquivo/<?php echo $img["arquivo"] ?>" style="width: 363px; height: 250px;"><br><br> <div class="row"> <div class="col"> <a href="<?php echo "editaAdicionaImg.php?id=" . $id_img ?>"><button type="submit" class="btn btn-warning" value="Editar" style="font-size: 15px; margin-top: 0;"> <span class="glyphicon glyphicon-edit"></span> Editar </button></a> </div> <div class="col"> <a href="<?php echo "excluirImg.php?id=" . $id_img ?>"><button type="submit" class="btn btn-danger" value="Excluir" style="font-size: 15px; margin-top: 0;"> <span class="glyphicon glyphicon-trash"></span> Excluir </button></a> </div> </div> </div> <?php } ?> <a href="<?php echo "EditaDadosImovel.php?id=" . $id ?>"><button type="submit" class="btn btn-success" value="Enviar"> <span class="glyphicon glyphicon-ok"></span> Enviar </button> </a> </form> </div> </div> <?php include 'foot.php'; ?> </body> </html>
  6. @DiF Consegue me ajudar com esse select que você enviou? Estou com algumas dúvidas
  7. @luscas desculpa a demora tava sem pc, cara consegue me dar um help tentei fazer o que disse mas ainda sim ta errado, minha dúvida é a seguinte você disse pra colocar uma variável de controle com o número que vai ser alterado, faço uma consulta e consigo receber esse numero em $quantidadeImagens, mas ele continua com o mesmo problema, ele exclui todas as imagens do servidor e do banco, mas na hora de salvar só salva a primeira imagem inserida no servidor e o update dos campos restantes do bd vai com o nome igual em todas as imagens onde o imovel_id sejam iguais $cont = 1; while($cont <= $quantidadeImagens['TOTAL']){ while ($dado = $imagem->fetch_array()) { $deleta = unlink('arquivo/' . $dado['arquivo']); $cont++; } }
  8. Olá, eu to tentando editar as imagens tanto do meu BD, quanto do meu servidor, eu até consigo atualizar as imagens, tanto no BD quanto no servidor o dilema é que se o um imóvel tiver mais de uma imagem associada a ele eu não consigo alterar essas imagens da forma que envio no form, até o momento ele faz o seguinte quando clico em editar eu escolho as imagens que desejo, mas ele pega a última imagem escolhida e replica ela em todos os campos, tanto no BD quanto no servidor e não altera o nome do arquivo somente o id dele, mas eu não faço ideia do porque disso esta acontecendo, a forma que eu gostaria que funcionasse é que se na hora que o cliente salvou o imóvel ele inseriu 5 imagens, na hora de alterar ele consiga alterar as 5 imagens mas que elas salvem da forma que eu to enviando no formulário, ou seja distintas entre si. Se alguém puder me ajudar eu agradeço muito. <?php session_start(); include 'Conexao.php'; $id = $_SESSION['id']; $erro = 0; $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_SPECIAL_CHARS); $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : ""; $query_quantidade_img = "SELECT COUNT(arquivo) AS TOTAL FROM arquivoimagem WHERE imovel_id = '$id'"; $resultado_query_quantidade_img = mysqli_query($cnn, $query_quantidade_img) or die (mysqli_error($cnn)); $quantidadeImagens = mysqli_fetch_assoc($resultado_query_quantidade_img); $query_imagem = "SELECT arquivo FROM arquivoimagem WHERE imovel_id = '$id' "; $imagem = mysqli_query($cnn, $query_imagem) or die(mysqli_error($cnn)); if (mysqli_affected_rows($cnn) > 0) { echo 'executou a query'; } while ($dado = $imagem->fetch_array()) { $deleta = unlink('arquivo/' . $dado['arquivo']); } if ($deleta) { if (isset($_FILES['arquivo'])) { $nomeImagem = $arquivo['name']; $tiposPermitidos = ['jpg', 'jpeg', 'png']; $quantArquivos = $quantidadeImagens['TOTAL']; $contador = 0; while ($contador < $quantArquivos) { $extensao = pathinfo($_FILES['arquivo']['name'][$contador], PATHINFO_EXTENSION); $temporario = $_FILES['arquivo']['tmp_name'][$contador]; if (in_array($extensao, $tiposPermitidos)) { $tamanho = $arquivo ['size']; $novo_nome = uniqid() . ".$extensao"; $diretorio = "arquivo/"; $sql_code = "UPDATE arquivoimagem SET arquivo = '$novo_nome' WHERE imovel_id = '$id' "; if (!mysqli_query($cnn, $sql_code)) { $erro++; } if ($erro == 0) { if (move_uploaded_file($temporario, $diretorio . $novo_nome)) { header("Location: EditaDadosImovel.php?id=" . $id ); } } else { } } else { print "O arquivo não pode ser salvo"; } $contador++; } } else { echo'Não foi possivel salvar'; } }
  9. @luscas eu consegui fazer as alterações de imagem, só que agora to com outro problema, por exemplo o usuário pode salvar 5 imagens e na hora de editar ele poder editar essas 5 imagens, o problema é que o meu código ta executando o while 5 vezes, mas ele replica a última imagem escolhida e salva, sem apresentar erro. <?php session_start(); include 'Conexao.php'; $id = $_SESSION['id']; $erro = 0; $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_SPECIAL_CHARS); $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : ""; $query_quantidade_img = "SELECT COUNT(arquivo) AS TOTAL FROM arquivoimagem WHERE imovel_id = '$id'"; $resultado_query_quantidade_img = mysqli_query($cnn, $query_quantidade_img) or die (mysqli_error($cnn)); $quantidadeImagens = mysqli_fetch_assoc($resultado_query_quantidade_img); $query_imagem = "SELECT arquivo FROM arquivoimagem WHERE imovel_id = '$id' "; $imagem = mysqli_query($cnn, $query_imagem) or die(mysqli_error($cnn)); if (mysqli_affected_rows($cnn) > 0) { echo 'executou a query'; } while ($dado = $imagem->fetch_array()) { $deleta = unlink('arquivo/' . $dado['arquivo']); } if ($deleta) { if (isset($_FILES['arquivo'])) { $nomeImagem = $arquivo['name']; $tiposPermitidos = ['jpg', 'jpeg', 'png']; $quantArquivos = $quantidadeImagens['TOTAL']; $contador = 0; while ($contador < $quantArquivos) { $extensao = pathinfo($_FILES['arquivo']['name'][$contador], PATHINFO_EXTENSION); $temporario = $_FILES['arquivo']['tmp_name'][$contador]; if (in_array($extensao, $tiposPermitidos)) { $tamanho = $arquivo ['size']; $novo_nome = uniqid() . ".$extensao"; $diretorio = "arquivo/"; $sql_code = "UPDATE arquivoimagem SET arquivo = '$novo_nome' WHERE imovel_id = '$id' "; if (!mysqli_query($cnn, $sql_code)) { $erro++; } if ($erro == 0) { if (move_uploaded_file($temporario, $diretorio . $novo_nome)) { header("Location: EditaDadosImovel.php?id=" . $id ); } } else { } } else { print "O arquivo não pode ser salvo"; } $contador++; } } else { echo'Não foi possivel salvar'; } }
  10. Olá, eu estou com um erro um tanto bobo eu acredito, mas não consigo resolver de forma alguma já conferi inúmeras vezes e até o momento não consigo identificar, eu to tentando fazer a inserção do meu BD mas ele apresenta esse erro, dei uma olhada em erros semelhantes mas todos relatam a divergência entre o número de colunas passadas e a quantidade de item sendo salvo, eu conferi e o meu está idêntico ao meu BD e ao form do html, se alguém puder me dar um help agradeceria, já que eu particularmente não consigo encontrar o erro $tipo = filter_input(INPUT_POST, 'tipo', FILTER_SANITIZE_STRING); $locacao = filter_input(INPUT_POST, 'locacao', FILTER_SANITIZE_STRING); $venda = filter_input(INPUT_POST, 'venda', FILTER_SANITIZE_STRING); $status = filter_input(INPUT_POST, 'status', FILTER_SANITIZE_STRING); $valorLocacao = filter_input(INPUT_POST, 'valorLocacao', FILTER_SANITIZE_NUMBER_FLOAT); $valorVenda = filter_input(INPUT_POST, 'valorVenda', FILTER_SANITIZE_NUMBER_FLOAT); $areaTerreno = filter_input(INPUT_POST, 'areaTerreno', FILTER_SANITIZE_NUMBER_INT); $areaConstruida = filter_input(INPUT_POST, 'areaConstruida', FILTER_SANITIZE_NUMBER_INT); $numQuartos = filter_input(INPUT_POST, 'numQuarto', FILTER_SANITIZE_NUMBER_INT); $numSuites = filter_input(INPUT_POST, 'numSuite', FILTER_SANITIZE_NUMBER_INT); $numBanheiros = filter_input(INPUT_POST, 'numBanheiro', FILTER_SANITIZE_NUMBER_INT); $numVagas = filter_input(INPUT_POST, 'numVaga', FILTER_SANITIZE_NUMBER_INT); $descricao = filter_input(INPUT_POST, 'descricao', FILTER_SANITIZE_STRING); $areaServico = filter_input(INPUT_POST, 'areaServico', FILTER_SANITIZE_STRING); $churraqueira = filter_input(INPUT_POST, 'churrasqueira', FILTER_SANITIZE_STRING); $condominio = filter_input(INPUT_POST, 'condominio', FILTER_SANITIZE_STRING); $lavanderia = filter_input(INPUT_POST, 'lavanderia', FILTER_SANITIZE_STRING); $piscina = filter_input(INPUT_POST, 'piscina', FILTER_SANITIZE_STRING); $pisoCeramica = filter_input(INPUT_POST, 'pisoCeramica', FILTER_SANITIZE_STRING); $quintal = filter_input(INPUT_POST, 'quintal', FILTER_SANITIZE_STRING); $sacada = filter_input(INPUT_POST, 'sacada', FILTER_SANITIZE_STRING); $varanda = filter_input(INPUT_POST, 'varanda', FILTER_SANITIZE_STRING); $endereco = filter_input(INPUT_POST, 'endereco', FILTER_SANITIZE_STRING); $latitude = filter_input(INPUT_POST, 'lat', FILTER_SANITIZE_NUMBER_FLOAT); $longitude = filter_input(INPUT_POST, 'lng', FILTER_SANITIZE_NUMBER_FLOAT); $pontReferencia = filter_input(INPUT_POST, 'pontReferencia', FILTER_SANITIZE_STRING); $cep = filter_input(INPUT_POST, 'cep', FILTER_SANITIZE_NUMBER_INT); $cidade = filter_input(INPUT_POST, 'cidade', FILTER_SANITIZE_STRING); $nomeProprietario = filter_input(INPUT_POST, 'nomeProprietario', FILTER_SANITIZE_STRING); $sobrenomeProprietario = filter_input(INPUT_POST, 'sobrenomeProprietario', FILTER_SANITIZE_STRING); $cpfProprietario = filter_input(INPUT_POST, 'cpf', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'emailProprietario', FILTER_SANITIZE_EMAIL); $celular = filter_input(INPUT_POST, 'celular', FILTER_SANITIZE_STRING); $sql = "INSERT INTO `imovel` (`tipo`, `locacao`, `venda`, `status`, `valorLocacao`, `valorVenda`, `areaTerreno`, `areaConstruida`, `numQuartos`, `numSuites`, `numBanheiros`, `numVagas`, `descricao`, `areaServico`, `churrasqueira`, `condominio`, `lavanderia`, `piscina`, `pisoCeramica`, `quintal`, `sacada`, `varanda`, `endereco`, `lat`, `lng`, `pontoReferencia`, `cep`, `cidade`, `nomeProprietario`, `sobrenomeProprietario`, `cpf`, `emailProprietario`, `celular`, `created`, `views`) VALUES ('$tipo', '$locacao', '$venda', '$status', '$valorLocacao', '$valorVenda', '$areaTerreno', '$areaConstruida', '$numQuartos', '$numSuites', '$numBanheiros', '$numVagas', '$descricao', '$areaServico', '$churraqueira', '$condominio', '$lavanderia', '$piscina' '$pisoCeramica', '$quintal', '$sacada', '$varanda', '$endereco', '$latitude', '$longitude', '$pontReferencia', '$cep', '$cidade', '$nomeProprietario', '$sobrenomeProprietario', '$cpfProprietario', '$email', '$celular', NOW(), 0)";
  11. Gostaria de um help em edição de imagens no banco de dados, eu tenho uma tabela chamada arquivoimagem que contem os dados da imagem, eu gostaria de editar ela no BD, eu vi algumas coisas sobre ter que excluir ela do servidor e do banco primeiro pra depois inserir ela novamente, to tentando fazer isso mas infelizmente não ta funcionando ele apresenta um erro de Undefined offset e eu não faço ideia do porque, se alguém puder me ajudar, agradeceria. $erro = 0; $id_imovel = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_SPECIAL_CHARS); $query_imagem = "SELECT arquivo FROM arquivoimagem WHERE imovel_id = '$id_imovel' "; $imagem = mysqli_query($cnn, $query_imagem) or die(mysqli_error($cnn)); if (mysqli_affected_rows($cnn) > 0) { echo 'executou a query'; } while ($dado = $imagem->fetch_array()) { $deleta = unlink('arquivo/' . $dado['arquivo']); } if ($deleta) { $query_delete_imagem = "DELETE FROM arquivoimagem WHERE imovel_id = '$id_imovel' "; $resultado_imagem = mysqli_query($cnn, $query_delete_imagem) or die(mysqli_error($cnn)); if (mysqli_affected_rows($cnn) > 0) { $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : ""; if (isset($_FILES['arquivo'])) { $nomeImagem = $arquivo['name']; $tiposPermitidos = ['jpg', 'jpeg', 'png']; $quantArquivos = 12 /* count($_FILES['arquivo']['name']) */; $contador = 0; while ($contador < $quantArquivos) { $extensao = pathinfo($_FILES['arquivo']['name'][$contador], PATHINFO_EXTENSION); $temporario = $_FILES['arquivo']['tmp_name'][$contador]; if (in_array($extensao, $tiposPermitidos)) { $tamanho = $arquivo ['size']; $novo_nome = uniqid() . ".$extensao"; $diretorio = "arquivo/"; $sql_code = "INSERT INTO arquivoimagem (arquivo, data, imovel_id) VALUE ('$novo_nome', NOW(), '$id_imovel' "; if (!mysqli_query($cnn, $sql_code)) { $erro++; } if ($erro == 0) { if (move_uploaded_file($temporario, $diretorio . $novo_nome)) { echo 'salvou'; } } else { } } else { print "O arquivo não pode ser salvo"; } $contador++; }echo 'O número de imagens excede o permitido'; } else { echo'Não foi possivel salvar'; } } }
  12. Obrigada eu implementei essas validações já no meu código.
  13. @DiF consegue me dar um help no que comentei acima, não sei se já havia visto ou não, bem na hora que me respondeu sobre outra coisa eu inseri outra pergunta kkkk, se puder me ajudar eu agradeço
  14. Acabei conseguindo fazer o evento change assim que mandei a pergunta então só ignora fazendo um favor, agora to em outro problema (pra variar kkkk), eu não consigo executar uma busca com os dois eventos juntos, se eu executar com um ele até funciona mas da que o outro não está definido, o que pra mim não faz sentido, caso eu preencha os dois ele ainda executa somente o último campo marcado <body> <form method="POST" id="form-pesquisa" action=""> <input type="text" id="pesquisa" style="width: 35%; height: 40px; text-align: center; font-size: 25px;"/> <select name="idade" id="select_idade"> <option value="19" selected>19</option> <option value="18">18</option> </select> </form> <div class="resultado" style="border: 1px solid #222; width: 35%; margin-top: 30px; height: 30px;"> </div> </body> $(function(){ $("#select_idade").change(function(){ var select_idade = $(this).val(); if(select_idade != ''){ var select = { idade : select_idade } $.post('busca_banco.php', select, function(retorna){ $(".resultado").html(retorna); }); }else{ $(".resultado").html(''); } }); //Pesquisar sem refresh na página $("#pesquisa").keyup(function(){ var pesquisa = $(this).val(); //Verifica se há algo digitado if(pesquisa != ''){ var dados = { palavra : pesquisa } $.post('busca_banco.php', dados, function(retorna){ //Mostra dentro da div os resultados obtidos $(".resultado").html(retorna); }); }else{ $(".resultado").html(''); } }); }); $idade = $_POST['idade']; $busca = $_POST['palavra']; $busca_select = "SELECT * FROM teste WHERE TRUE AND IF('$idade' != 0, TRUE) AND IF('$busca' !=0, TRUE)"; $result_busca = mysqli_query($cnn, $busca_select); if(mysqli_num_rows($result_busca)<=0){ echo '<div style = "width:80%; overflow:auto; border-bottom:1px solid #333"> Não existe resultado </div> '; }else{ while ($rows = mysqli_fetch_assoc($result_busca)){ echo '<div style = "width:35%; overflow:auto; border-bottom:1px solid #333"> '.$rows['idade'].' - '.$rows['palavra'].' <br> </div> '; } }
  15. @DiF consegue me dar uma luz com o change, eu consegui recuperar o valor de um input mas eu não faço ideia de como pegar um evento do select, eu dei uma adaptada do meu input, mas ele não funcionou, desculpa a pergunta ser meio besta e talvez seja até obvia mas sou bem leiga quanto a ajax e jquery $("#select_idade").change(function(){ $.ajax({ url: "busca_banco.php", //Página que fará a busca no banco de dados type: 'POST', data: { filtro: $(this).val() } //Variáveis postadas para o arquivo definido success:function(data) { $("#resultados").html(data); },error:function(data) { $("#resultados").html("Houve um erro!"); } }); }); <select name="idade" id="select_idade"> <option value="19" selected>19</option> <option value="18">18</option> </select>
  16. Compreendi @DiF não sabia que dava pra fazer condição no mysql, tenho uma outra dúvida quanto a validação dos campos no php, como eu faço pra receber os campos que o usuário digitou já que não tenho um submit?
  17. Boa tarde, eu to desenvolvendo um site de imobiliária e gostaria de colocar filtros na busca do imóvel, ex: quant. quartos, quant. banheiros, localidade, tipo e assim por diante, são em torno de 15 filtros, o meu maior dilema é como fazer isso, os campos de filtros não são obrigatórios e eu não tenho um submit de cada item, isso significa que após o usuário digitar no input ou marcar algum select a filtragem aconteceria, eu tenho duas tabelas uma de imóvel com os dados e outra de arquivo onde tem o nome da imagem. Pensei em fazer select para cada tipo de situação possível no filtro mas eu não sei se essa é a melhor forma de se tratar isso, se alguém puder me dar um luz eu agradeceria muito, abaixo eu coloquei a imagem do filtro pra terem uma noção de como funciona.
  18. include 'Conexao.php'; mysqli_autocommit($cnn, FALSE); $nome = $_POST['nome']; $idade = $_POST['idade']; $sexo = $_POST['sexo']; $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : ""; $erro = 0; if (isset($_FILES['arquivo'])) { $nomeImagem = $arquivo['name']; $tiposPermitidos = ['jpg', 'jpeg', 'png']; $quantArquivos = count($_FILES['arquivo']['name']); $contador = 0; while ($contador < $quantArquivos) { $extensao = pathinfo($_FILES['arquivo']['name'][$contador], PATHINFO_EXTENSION); $temporario = $_FILES['arquivo']['tmp_name'][$contador]; if (in_array($extensao, $tiposPermitidos)) { $tamanho = $arquivo ['size']; $novo_nome = uniqid() . ".$extensao"; $diretorio = "upload/"; $sql = "INSERT INTO usuario(nome, idade, sexo) VALUES ('$nome', '$idade', '$sexo')"; //$resultado = mysqli_query($cnn, $sql); $sql_code = "INSERT INTO imagem (arquivo, data) VALUE ('$novo_nome', NOW())"; if (!mysqli_query($cnn, $sql)) { echo 'tem erro aqui'; $erro++; } if (!mysqli_query($cnn, $sql_code)) { echo 'tem erro na imagem'; $erro++; } if ($erro == 0) { echo 'arquivos salvos com sucesso'; if (move_uploaded_file($temporario, $diretorio . $novo_nome)) { echo "Upload feito com sucesso $novo_nome<br>"; //header("Location: MostraImagem.php"); /* if (mysqli_query($cnn, $sql_code)) { $msg = "Arquivo enviado com sucesso!"; } else { $msg = "Falha ao enviar arquivo"; } */ } mysqli_commit($cnn); } else { mysqli_rollback($cnn); } } else { print "O arquivo não pode ser salvo"; } $contador++; } } else { echo'Não foi possivel salvar'; } Eu acabei conseguindo fazer transação dessa forma, teria como me explicar melhor a questão da segurança fazendo um favor sou novata nisso.
  19. Gostaria de saber se alguém consegue me ajudar com transações no php, eu tenho duas tabelas uma de imagem e outra de imóvel, a tabela imóvel tem relacionamento de 1 para N imagens, eu tentei realizar a transação no entanto eu não consegui, já que o código pra se salvar imagem é um pouco complexo, simplesmente eu não consigo salvar as duas coisas juntas, o php ignora a imagem. Se eu salvar primeiro um imóvel depois uma imagem para aquele imóvel ele funciona, mas acredito que desse jeito vou ter dor de cabeça futuramente. O meu código pra salvar imagem: <?php include 'Conexao.php'; $consulta = "SELECT id FROM imovel WHERE created = (SELECT MAX(created) FROM imovel)"; $con = $cnn->query($consulta) or die($cnn->error); $idImovel = $con ->fetch_array(); $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : ""; if (isset($_FILES['arquivo'])) { $idImovel = $idImovel['id']; $nome = $arquivo['name']; $tiposPermitidos = ['jpg', 'jpeg', 'png']; $quantArquivos = count($_FILES['arquivo']['name']); $contador = 0; while ($contador < $quantArquivos) { $extensao = pathinfo($_FILES['arquivo']['name'][$contador], PATHINFO_EXTENSION); $temporario = $_FILES['arquivo']['tmp_name'][$contador]; if (in_array($extensao, $tiposPermitidos)) { $tamanho = $arquivo ['size']; $novo_nome = uniqid().".$extensao" ; $diretorio = "arquivo/"; if(move_uploaded_file($temporario, $diretorio . $novo_nome)){ echo "Upload feito com sucesso $novo_nome<br>"; $sql_code = "INSERT INTO arquivoimagem (arquivo, data, imovel_id) VALUES ('$novo_nome', NOW(), '$idImovel')"; header("Location: DadosImovel.php"); if (mysqli_query($cnn, $sql_code)) { $msg = "Arquivo enviado com sucesso!"; } else { $msg = "Falha ao enviar arquivo"; } } } else { print "Tipo de arquivo não permitido"; } $contador++; } } Código para salvar imovel: $tipo = $_POST['tipo']; $locacao = $_POST['locacao']; $venda = $_POST['venda']; $status = $_POST['status']; $valor = $_POST['valor']; $areaTerreno = $_POST['areaTerreno']; $areaConstruida = $_POST['areaConstruida']; $numQuartos = $_POST['numQuarto']; $numSuites = $_POST['numSuite']; $numBanheiros = $_POST['numBanheiro']; $numVagas = $_POST['numVaga']; $descricao = $_POST['descricao']; $rua = $_POST['rua']; $num = $_POST['num']; $bairro = $_POST['bairro']; $pontReferencia = $_POST['pontReferencia']; $cep = $_POST['cep']; $cidade = $_POST['cidade']; $nomeProprietario = $_POST['nomeProprietario']; $sobrenomeProprietario = $_POST['sobrenomeProprietario']; $cpfProprietario = $_POST['cpf']; $email = $_POST['emailProprietario']; $celular = $_POST['celular']; $sql = "INSERT INTO `imovel` (`tipo`, `locacao`, `venda`, `status`, `valor`, `areaTerreno`, `areaConstruida`, `numQuartos`, `numSuites`, `numBanheiros`, `numVagas`, `descricao`, `rua`, `num`, `bairro`, `pontoReferencia`, `cep`, `cidade`, `nomeProprietario`, `sobrenomeProprietario`, `cpf`, `emailProprietario`, `celular`, `created`) VALUES ('$tipo', '$locacao', '$venda', '$status', '$valor', '$areaTerreno', '$areaConstruida', '$numQuartos', '$numSuites', '$numBanheiros', '$numVagas', '$descricao', '$rua', '$num', '$bairro', '$pontReferencia', '$cep', '$cidade', '$nomeProprietario', '$sobrenomeProprietario', '$cpfProprietario', '$email', '$celular', NOW())"; if (!$sql) { echo 'Ocorreu um erro durante a insercao'; } else { echo 'dados inseridos com sucesso'; } echo $sql; if (mysqli_query($cnn, $sql)) { header("Location: InsereImagens.php"); } else { echo"Não salvo"; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...