Ir ao conteúdo

Camilavip

Membro Pleno
  • Posts

    29
  • Cadastrado em

  • Última visita

Tudo que Camilavip postou

  1. Encontrei um la fora, fiz várias mudanças, mas ele está trazendo o resultado 0 e não o nome das cidades e bairros. praticamente funciona tudo. Quando seleciono o estado ele traz um 0, visto que tenho duas cidades somente, ele não traz o nome da cidade. Se seleciono o 0 referente a Belo Horizonte, ele me diz que não tem bairros, porque não tem mesmo nessa tabela que tenho, se seleciono Rio de Janeiro que também aparece 0 e que tem dois bairros, ele traz dois 0 Não sei onde estou errando Arquivo index..php, <!DOCTYPE html> <html lang="en"> <head> <title>Dynamic Dependent Select Box using jQuery, Ajax and PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script> </head> <body> <?php include_once 'config.php'; $query = "SELECT * FROM estados Order by estado"; $result = $db->query($query); ?> <div class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4"> <form> <div class="form-group"> <label for="email">Estado</label> <select name="id_estado" id="id_estado" class="form-control" onchange="FetchCidade(this.value)" required> <option value="">Selecione o Estado</option> <?php if ($result->num_rows > 0 ) { while ($row = $result->fetch_assoc()) { echo '<option value='.$row['id_estado'].'>'.$row['estado'].'</option>'; } } ?> </select> </div> <div class="form-group"> <label for="pwd">Cidade</label> <select name="id_cidade" id="id_cidade" class="form-control" onchange="FetchBairro(this.value)" required> <option>Selecione a Cidade</option> </select> </div> <div class="form-group"> <label for="pwd">Bairro</label> <select name="id_bairro" id="id_bairro" class="form-control"> <option>Selecione o Bairro</option> </select> </div> </form> </div> </div> </div> <script type="text/javascript"> function FetchCidade(id){ $('#id_cidade').html(''); $('#id_bairro').html('<option>Selecione o bairro</option>'); $.ajax({ type:'post', url: 'ajaxdata.php', data : { id_estado : id}, success : function(data){ $('#id_cidade').html(data); } }) } function FetchBairro(id){ $('#id_bairro').html(''); $.ajax({ type:'post', url: 'ajaxdata.php', data : { id_cidade : id}, success : function(data){ $('#id_bairro').html(data); } }) } </script> </body> </html> Arquivo ajaxdata.php <?php include_once 'config.php'; if (isset($_POST['id_estado'])) { $query = "SELECT * FROM cidades where id_estado=".$_POST['id_estado']; $result = $db->query($query); if ($result->num_rows > 0 ) { echo '<option value="">Selecione a cidade</option>'; while ($row = $result->fetch_assoc()) { echo '<option value='.$row['id_cidade'].'>'.$row['cidade'].'</option>'; } }else{ echo '<option>Cidade não encontrada</option>'; } }elseif (isset($_POST['id_cidade'])) { $query = "SELECT * FROM bairros where id_cidade=".$_POST['id_cidade']; $result = $db->query($query); if ($result->num_rows > 0 ) { echo '<option value="">Selecione o Bairro</option>'; while ($row = $result->fetch_assoc()) { echo '<option value='.$row['id_bairro'].'>'.$row['bairro'].'</option>'; } }else{ echo '<option>Bairro não encontrado</option>'; } } ?> o banco de dados -- -------------------------------------------------------- -- -- Table structure for table `bairros` -- CREATE TABLE `bairros` ( `id_bairro` int(11) NOT NULL, `id_cidade` varchar(155) NOT NULL, `bairro` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `bairros` -- INSERT INTO `bairros` (`id_bairro`, `id_cidade`, `bairro`) VALUES (1, 1, 'Centro'), (2, 1, 'Copacabana'); -- -------------------------------------------------------- -- -- Table structure for table `estados` -- CREATE TABLE `estados` ( `id_estado` int(11) NOT NULL, `estado` varchar(155) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `estados` -- INSERT INTO `estados` (`id_estado`, `estado`) VALUES (1, 'Rio de Janeiro'), (2, 'Minas Gerais'); -- -------------------------------------------------------- -- -- Table structure for table `cidades` -- CREATE TABLE `cidades` ( `id_cidade` int(11) NOT NULL, `id_estado` varchar(155) NOT NULL, `cidade` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `cidades` -- INSERT INTO `cidades` (`id_cidade`, `id_estado`, `cidade`) VALUES (1, 1, 'Rio de Janeiro'), (2, 2, 'Belo Horizonte'); -- -------------------------------------------------------- E o arquivo de conexao config.php <?php $host = 'localhost'; $username = 'usuario'; $pass = 'senha'; $db = 'banco'; $db = new mysqli($host,$username,$pass,$db); if ($db->connect_error) { die("Connection Failed". $db->connect_error); } ?>
  2. Oi, queria conseguir preencher um cadastro, e preciso de um combo box de 3 níveis, sendo estado, cidade e bairro. Em estados no mysql está assim. CREATE TABLE `estados` ( `id_estado` int(10) NOT NULL, `estado` varchar(30) NOT NULL ) ENGINE=Aria DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `estados` -- INSERT INTO `estados` (`id_estado`, `estado`) VALUES (1, 'Rio de Janeiro'), (2, 'Minas Gerais'); Cidades: CREATE TABLE `cidades` ( `id_cidade` int(10) NOT NULL, `id_estado` int(10) NOT NULL, `cidade` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `cidades` -- INSERT INTO `cidades` (`id_cidade`, `id_estado`, `cidade`) VALUES (1, 1, 'Rio de Janeiro'), (2, 2, 'Belo Horizonte'); Bairros: CREATE TABLE `bairros` ( `id_bairro` int(10) NOT NULL, `id_cidade` int(10) NOT NULL, `bairro` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `bairros` -- INSERT INTO `bairros` (`id_bairro`, `id_cidade`, `bairro`) VALUES (1, 1, 'Centro'), (2, 1, 'Tijuca'), (3, 1, 'Leblon'), (4, 2, 'Pampulha'); Queria saber como fazer esse select e quando ou trouxer um estado ele já puxa as cidades contidos nele, e ao escolher a cidade vir os bairros. Consegui pela internet mas só com estados e cidades. no caso em 2 níveis, e eu precisaria em 3, faço pelo mysqli
  3. Oi, Obrigada, deu certo, se for para outra coisa eu apenas coloco null no lugar de 0
  4. Oi, estou em um formulário de alteração, e quando vou deixar um campo vazio ou com valor 0, ele não faz a alteração. } else { if (isset($_POST['Alterar']) && $_POST['Alterar'] == "ok") { $campos = array(); if (!empty($_POST['login'])) { $campos[] = sprintf("login= '%s'", $_POST['login']); } if (!empty($_POST['senha'])) { $campos[] = sprintf("senha= '%s'", sha1($_POST['senha'])); } if (!empty($_POST['ativo'])) { $campos[] = sprintf("ativo= '%s'", $_POST['ativo']); } if (!empty($_POST['id'])): $sql = "UPDATE clientes SET ".implode(', ', $campos)." WHERE id_cliente = ".$_POST['id']; $query = $sqli->query($sql); else: return false; endif; echo "<script> alert('Edição efetuada com sucesso! Clique em OK');</script>"; } ?> Se eu deixar um campo vazio como login ou senha ele não faz o update neste campo, ou no ativo que é 0 ou 1, se eu trocar o 0 por um valor 2 ele aceita, mas não o valor 0
  5. Adiantou sim. eu que não tinha ajeitado umas coisas aqui. Obrigada
  6. Um probleminha, estou tentando setar um order by limitado a um registro, e sendo o último, mas precisamente não consigo o resultado que quero. "SELECT * FROM clientes ORDER BY id_cliente DESC LIMIT 1"; Dessa forma eu consigo sempre trazer o último cliente cadastrado, mas eu tentei trazer o último cliente ativo ou mesmo se não tivesse algum inativo que ele não mostrasse nada "SELECT * FROM clientes ORDER BY ativo = 0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo= 0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo=0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo = '0' DESC LIMIT 1"; Tentei todos os exemplos, então se todos os clientes tivesseem ativos com resultado 1 ele não me retornaria nada, mas ele me retorna sempre o primeiro cadastro na ordem por id. Algo errado
  7. Agora funcionou!! Muito obrigada
  8. Não funcionou, na verdade nem trazia mais nada, e só colocando o echo funcionou, mas na mesma coisa
  9. Ao realizar um cadastro de um cliente, é gravado no banco a data e hora deste cadastro, porém a data é gravada no formato yyyyy-mm-dd e eu queria o nosso padrão dd-mm-yyyy A tabela do banco: `created` datetime NOT NULL, que grava por exemplo: 2020-07-07 12:28:38 No php eu trago assim: <?php echo $rows_contatos['created']; ?> Mas traz no formato acima 2020-07-07 12:28:38 e eu queria o 07-07-2020 12:28:38
  10. Só para simplificar. Eu já faço a consulta dessa forma abaixo <?php $sql = "SELECT * FROM clientes"; $result = $sqli->query($sql); if ($result->num_rows) { while ($dados = $result->fetch_assoc()) { $id_cliente = $dados['id_cliente']; $cliente = $dados['cliente']; $email = $dados['email']; $ativo = $dados['ativo']; ?> E em seguida apenas chamo os dados <?= $cliente; ?> <?= $email; ?> <?= $ativo; ?> Que me traz os resultados Ricardo [email protected] 0 ou 1 de acordo se ele está ativo ou não
  11. Então, ajustei aqui, o ativo está na mesma tabela do cliente, mas ele só retorna o Não ativo mesmo eu ativando o cliente e estando o 1 na coluna <?php $id = $_GET["id"]; $consulta = mysqli_query($conexao, "SELECT ativo FROM clientes WHERE id=$id'"); $status = mysqli_fetch_object($consulta); echo $estado = ($status->status == 0) ? " Não ativo" : "Ativo"; ?>
  12. Boa noite, tenho no cadastro do meu cliente a tabela ativo. onde 0 ele não está ativo e 1 ele está ativo Então quando eu trago a informação <?= $ativo; ?> Ele traz ou 1 ou 0, eu queria que ele mostrasse Sim quando fosse 1 e Não quando fosse 0
  13. Realmente tem alguns erros a corrigir. Quanto ao restante, já tentei de tudo, mas não consegui, para cima ou para baixo não consegui. Aqui está até a parte do sistema todo funcional para quem quiser testar e ver se me ajuda. só colocar depois o clientes.php?acao=Alterar&id=1 para ir direto para o cadastro. https://*****/file/WUZG3YiL#nc-q7V3ut03mMXJlMWz8ToedXwK9NE6Nd_bMZhOTpWo Nos pontinhos é mega . nz
  14. Oi, já coloquei aqui esse código, ele faz o upload da imagem, grava a foto na pasta e o caminho no banco de dados, porém eu queria ver se alguém consegue ver para mim se antes de fazer isso ele consiga redimensionar a imagem.Vi algumas soluções de GD, mas não sei como integrar. <?php // Conexão com o banco de dados include "conexao.php"; // pegar a id do cliente na url (se existir) $id_cliente = isset($_GET['id']) ? $_GET['id'] : null; $fotoNova = null; // se algo for postado, e existir a id do cliente if (sizeof($_POST) && $id_cliente) { $foto = $_FILES['foto']; // Se a foto estiver sido selecionada if (!empty($foto['name'])) { // Largura máxima em pixels $largura = 700; // Altura máxima em pixels $altura = 1000; // Tamanho máximo do arquivo em bytes $tamanho = 1000; // Verifica se o arquivo é uma imagem if (preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto['type'])) { $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($foto['tmp_name']); // Verifica se a largura da imagem é maior que a largura permitida if ($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar " . $largura . " pixels"; } // Verifica se a altura da imagem é maior que a altura permitida if ($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar " . $altura . " pixels"; } { // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto['name'], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Tentando apagar a foto anterior da pasta unlink("fotos/".$nome_imagem->foto.""); // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto['tmp_name'], $caminho_imagem); } } $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente =". intval($id_cliente)); $obj = $result->fetch_object(); $path = 'fotos/'. $obj->foto; // atualiza os dados no banco $sql = $sqli->query("UPDATE clientes SET foto = '{$nome_imagem}' WHERE id_cliente =". intval($id_cliente)); // Se os dados forem inseridos com sucesso if ($sqli->error) { echo "<p>Erro ao atualizar.</p>" . $sqli->error; } else { if (file_exists($path)) { unlink($path); } // vai forçar o recarregamento da imagem nova $fotoNova = '?' . microtime(true); } } ?> Abaixo apenas o restando do código que faz o upload, então é acima que preciso isso. <!doctype html> <html> <head> <meta charset='utf-8'> <title>CLIENTES</title> <link href="css/estilo.css" rel="stylesheet" type="text/css"> </head> <body> <form id="atualizar" method="post" enctype="multipart/form-data" onsubmit="return validaCampo(); return false;" > <?php // Seleciona apenas a foto do cliente id = $id_cliente $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente=$id_cliente"); if ($sqli->error) { die($sqli->error); } else { // Exibe as informações de cada usuário while ($nome = $result->fetch_assoc()) { // Exibimos a foto if (empty($nome['foto'])) { echo "<img src='fotos/sem_foto.jpg' width='135' height='180'>"; } else { echo "<img src='fotos/" . $nome['foto'] . "$fotoNova' alt='Foto de exibição' width='145' height='180'><br>"; } // Exibimos o nome e email..continua o resto do codigo aqui } } ?> <input type="file" name="foto" accept="image/*"><br><br> <input type="hidden" name="enviar" value="1"> <input type="submit" name="atualizar" value="Enviar" /> </form> </body> </html> Achei esse código abaixo, mas nem faço ideia de como integrar a primeira parte do código que postei , Quem puder me ajudar ou ter alguma solução semelhante agradeço function image_resize($file_name, $width, $height, $crop=FALSE) { list($wid, $ht) = getimagesize($file_name); $r = $wid / $ht; if ($crop) { if ($wid > $ht) { $wid = ceil($wid-($width*abs($r-$width/$height))); } else { $ht = ceil($ht-($ht*abs($r-$w/$h))); } $new_width = $width; $new_height = $height; } else { if ($width/$height > $r) { $new_width = $height*$r; $new_height = $height; } else { $new_height = $width/$r; $new_width = $width; } } $source = imagecreatefromjpeg($file_name); $dst = imagecreatetruecolor($new_width, $new_height); image_copy_resampled($dst, $source, 0, 0, 0, 0, $new_width, $new_height, $wid, $ht); return $dst; } $img_to_resize = image_resize(‘path-to-jpg-image’, 250, 250);
  15. Perfeito, funcionou. Obrigada mais uma vez
  16. Oi, eu tirei umas dúvidas aqui mesmo no fórum e tinha conseguido uma solução, mas agora me deparei com outro. Tenho essa função que chama a foto. <?php if (!empty($row['foto'])) { echo "<img src='fotos/".$row['foto']."' />"; } else{ echo "<img src='fotos/semfoto.jpg' />"; } ?> Mas eu tinha uma claase para deixar as bordas arredondadas img class="image_rounded" Mas como a utilizo nessa função?
  17. Estou tentando gravar uma data de cadastro no mysql mas não está gravando. A tabela do banco: `created` datetime NOT NULL, E no php: // Recupera os dados dos campos $nome = $_POST['nome']; $celular = $_POST['celular']; $email = $_POST['email']; $login = $_POST['login']; $senha = sha1($_POST['senha']); $id_nivel = $_POST['id_nivel']; $ativo = isset($_POST['ativo']) ? $_POST['ativo'] : null; $foto = $_FILES["foto"]; $nome_imagem = null; $created = isset($_POST['created']) ? $_POST['created'] : null; // Insere os dados no banco $sql = $sqli->query("INSERT INTO clientes VALUES ('', '".$nome."', '".$celular."', '".$email."', '".$login."', '".$senha."', '".$id_nivel."', '".$ativo."', '".$nome_imagem."', '".$created."')");
  18. Então, na verdade ali ele não faz o resize, ele só limita o tamanho da imagem, isso é só eu aumentar ou retirar essa informação caso for para um vídeo. Mas acho que onde ele pega as informações dos formatos de imagem é que podem travar o upload de vídeo. Não sei bem
  19. Boa tarde, Eu faço upload de fotos no meu cadastro com esse código abaixo, alguém sabe como eu faria para com ele fazer também o upload de vídeo? <?php // Conexão com o banco de dados include "conexao.php"; if (isset($_SESSION['nome']) == "" || $_SESSION['login'] == "" ) { header("Location:index.php"); } // pegar a id do cliente na url (se existir) $id_cliente = isset($_GET['id']) ? $_GET['id'] : null; $fotoNova = null; // se algo for postado, e existir a id do cliente if (sizeof($_POST) && $id_cliente) { $foto = $_FILES['foto']; // Se a foto estiver sido selecionada if (!empty($foto['name'])) { // Largura máxima em pixels $largura = 700; // Altura máxima em pixels $altura = 1000; // Tamanho máximo do arquivo em bytes $tamanho = 1000; // Verifica se o arquivo é uma imagem if (preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto['type'])) { $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($foto['tmp_name']); // Verifica se a largura da imagem é maior que a largura permitida if ($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar " . $largura . " pixels"; } // Verifica se a altura da imagem é maior que a altura permitida if ($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar " . $altura . " pixels"; } { // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto['name'], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto['tmp_name'], $caminho_imagem); } } $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente =". intval($id_cliente)); $obj = $result->fetch_object(); $path = 'fotos/'. $obj->foto; // atualiza os dados no banco $sql = $sqli->query("UPDATE clientes SET foto = '{$nome_imagem}' WHERE id_cliente =". intval($id_acompanhante)); // Se os dados forem inseridos com sucesso if ($sqli->error) { echo "<p>Erro ao atualizar.</p>" . $sqli->error; } else { if (file_exists($path)) { unlink($path); } // vai forçar o recarregamento da imagem nova $fotoNova = '?' . microtime(true); } } ?> <!doctype html> <html> <head> <meta charset='utf-8'> <title>ADMINISTRAÇÃO GERAL</title> <link href="css/estilo.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="#E8E8E8"> <form id="atualizar" method="post" enctype="multipart/form-data" onsubmit="return validaCampo(); return false;" > <?php // Seleciona apenas a foto do cliente id = $id_cliente $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente=$id_cliente"); if ($sqli->error) { die($sqli->error); } else { // Exibe as informações de cada usuário while ($nome = $result->fetch_assoc()) { // Exibimos a foto if (empty($nome['foto'])) { echo "<img src='fotos/sem_foto.jpg' width='135' height='180'>"; } else { echo "<img src='fotos/" . $nome['foto'] . "$fotoNova' alt='Foto de exibição' width='145' height='180'><br>"; } // Exibimos o nome e email..continua o resto do codigo aqui } } ?> <input type="file" name="foto" accept="image/*"><br><br> <input type="hidden" name="enviar" value="1"> <input type="submit" name="atualizar" value="Enviar" /> </form> </body> </html>
  20. Eu fiz assim. <?php if (!empty($dados['foto'])) { echo "<img src='fotos/".$dados['foto']."' width='120'/>"; } else{ echo "<img src='fotos/sem_foto.jpg' width='120'/>"; } ?> Do jeito que você postou traz sempre o resultado sem foto, mas não traz quando a uma foto no cadastro
  21. Olá, como eu faço para carregar uma foto padrão para visualização caso eu não tenha cadastrado uma foto do cliente? Eu trago a imagem para a visualização assim: <img src="fotos/<?php echo $dados["foto"]; ?>" width='120' /> Então caso eu não cadastre nenhuma foto para o cliente, ele carregue uma foto padrão.
  22. Resolvido!! No .htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^clientes-([a-z]+)-(.*)$ clientes.php?id_cliente=$1&&id_cliente=$2 E no link que chama a página: <a href="clientes-cliente-<?php echo $row["id_cliente"]; ?> Então agora ficou assim o link: xxxxx/clientes-cliente-10
  23. Não uso nenhum framework, está em mysqli puro
  24. Boa trade, alguém sabe como fazer para um determinado link ficasse dessa forma? xxxxx//perfil/5 Ele atualmente fica assim: xxxxx/perfil.php?id_cliente=5 Na página eu chamo assim: <a href="perfil.php?id_cliente=<?php echo $row["id_cliente"]; ?> Já tentei várias dicas pelo .htaccess e nada da certo.
  25. Então, essa solução que você postou não redimensiona a imagem, o que ele faz é ajustar o tamanho para visualização. Redimensionar seria eu fazer o upload de uma imagem de 800 x 1200 e converter ela para um tamanho que eu informasse. Tipo 200 x 300 No seu caso ele não redimensiona a imagem

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!