Jump to content

Camilavip

Members
  • Content count

    31
  • Joined

  • Last visited

Community Reputation

0 Comum

About Camilavip

Recent Profile Visitors

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

  1. Camilavip

    Fazendo Upload de vídeo

    Usando essa solução. Maravilhosa, pois independente do tamanho do vídeo, ele vai ficar responsivo em celulares Não preciso definir Height só o Width <video src="seuvideo.mp4"controls="style="max-width:100%; height:auto alt="" width="800"></video>
  2. Camilavip

    Página de erro ou de redirecionamento

    Oi, como consigo fazer uma página de erro ou redirecionamento ou aviso, caso alguém clique em um cadastro que já não existe ou não tenha? localhost/clientes/12/ricardo No exemplo acima eu clico no cliente com esse id 12 e abre os dados dele, mas se eu o excluir mas estiver com o link e colocar no navegador, ele abre a página, sem os dados dele, mas abre. Eu queria se caso não tivesse mais o id cadastrado, abrisse algo como nenhum cadastro encontrado ou existente.
  3. Camilavip

    Flip de rotação invade o rodapé

    Resolvi o problema, alterei o css original do flip <!-- CSS DO FLIP --> <style> .flip-container:hover .flipper{ transform: rotateY(180deg); /* se quiser uma animação na vertical, troque por rotateX(180deg) */ } .flipper{ width: 100%; height: 100%; transition: transform 0.8s; transform-style: preserve-3d; } .front, .back{ position: absolute; width: 100%; height: 100%; } .back{ transform: rotateY(180deg); } </style> Por esse abaixo, agora tudo está resolvido. <style> .flip-container { perspective: 1000; } .flipper { transform-style: preserve-3d; display: flex; align-items: stretch; width: 100%; transition: transform 0.6s; will-change: transform; } .flip-container:hover .flipper { transform: rotateY(180deg); } .front, .back { width: 100%; flex: 0 0 auto; backface-visibility: hidden; } .back { transform: rotateY(180deg); margin-left: -100%; } </style> Realmente o problema estava no position: absolute
  4. Camilavip

    Flip de rotação invade o rodapé

    Tento e não da, o flip continua invadindo o rodapé
  5. Camilavip

    Flip de rotação invade o rodapé

    Mas dessa forma ele me obriga com o container não tomar todo o espaço da tela, e fico limitada a definir tamanhos em pixels, quando troco os pixels por porcentagens, ele volta ao mesmo problema
  6. Camilavip

    Fazendo Upload de vídeo

    Sim fiz isso, mas não aparecia vídeos para baixar, aí ví que tinha de alterar essa parte <input type="file" name="foto" accept="image/*"> <input type="file" name="foto" accept="file/*"> No accept tive de alterar de image para file Mas aqui como eu faria para aparecer o vídeo já que naturalmente era imagem? Na sua explicação ali eu entendi como colocar na página de exibição, mas não aqui nesse retorno echo "<img src='fotos/" . $nome['foto'] . "$fotoNova' alt='Foto de exibição' width='145' height='180'><br>";
  7. Camilavip

    Flip de rotação invade o rodapé

    Oi, tenho um flip para virar a imagem, bem pequeno e funcional, mas ao colocar um rodapé, ele simplesmente invade esse rodapé Creio que tem haver alguma coisa com o position: absolute, mas não entendo nada de css <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css"> </head> <body> <!-- CSS DO FLIP --> <style> .flip-container:hover .flipper{ transform: rotateY(180deg); /* se quiser uma animação na vertical, troque por rotateX(180deg) */ } .flipper{ width: 100%; height: 100%; transition: transform 0.8s; transform-style: preserve-3d; } .front, .back{ position: absolute; width: 100%; height: 100%; } .back{ transform: rotateY(180deg); } </style> <center> <div class="flip-container"> <div class="flipper"> <div class="front"> <img src="https://d3mwk3f7r8fv9u.cloudfront.net/images/zohO24tyN2WB8etR3nhZPvhf.png" /> </div> <div class="back"> <img src="https://d3mwk3f7r8fv9u.cloudfront.net/images/XkAkTVqVPbLB3cK5njqdun66.png" /> </div> </div> </div> <!-- AQUI COMEÇA O RODAPÉ --> <!-- CSS DO RODAPÉ --> <style> @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap'); *{ margin: 0; padding: 0; color: #d9d9d9; box-sizing: border-box; font-family: 'Poppins', sans-serif; } .content1{ position: relative; margin: 130px auto; text-align: center; padding: 0 20px; } .content1 .text{ font-size: 2.5rem; font-weight: 600; color: #202020; } .content1 .p{ font-size: 2.1875rem; font-weight: 600; color: #202020; } footer{ position: fixed; bottom: 0px; width: 100%; background: #111; } .main-content{ display: flex; } .main-content .box{ flex-basis: 50%; padding: 10px 20px; } .box h2{ font-size: 1.125rem; font-weight: 600; text-transform: uppercase; } .box .content{ margin: 20px 0 0 0; position: relative; } .box .content:before{ position: absolute; content: ''; top: -10px; height: 2px; width: 100%; background: #1a1a1a; } .box .content:after{ position: absolute; content: ''; height: 2px; width: 15%; background: #f12020; top: -10px; } .left .content p{ text-align: justify; } .left .content .social{ margin: 20px 0 0 0; } .left .content .social a{ padding: 0 2px; } .left .content .social a span{ height: 40px; width: 40px; background: #1a1a1a; line-height: 40px; text-align: center; font-size: 18px; border-radius: 5px; transition: 0.3s; } .left .content .social a span:hover{ background: #f12020; } .center .content .fas{ font-size: 1.4375rem; background: #1a1a1a; height: 45px; width: 45px; line-height: 45px; text-align: center; border-radius: 50%; transition: 0.3s; cursor: pointer; } .center .content .fas:hover{ background: #f12020; } .center .content .text{ font-size: 1.0625rem; font-weight: 500; padding-left: 10px; } .center .content .phone{ margin: 15px 0; } .right form .text{ font-size: 1.0625rem; margin-bottom: 2px; color: #656565; } .right form .msg{ margin-top: 10px; } .right form input, .right form .msgForm{ width: 100%; font-size: 1.0625rem; background: #151515; padding-left: 10px; border: 1px solid #222222; } .right form input:focus, .right form .msgForm:focus{ outline-color: #3498db; } .right form input{ height: 35px; } .right form .btn{ margin-top: 10px; } .right form .btn button{ height: 40px; width: 100%; border: none; outline: none; background: #f12020; font-size: 1.0625rem; font-weight: 500; cursor: pointer; transition: .3s; } .right form .btn button:hover{ background: #000; } .bottom center{ padding: 5px; font-size: 0.9375rem; background: #151515; } .bottom center span{ color: #656565; } .bottom center a{ color: #f12020; text-decoration: none; } .bottom center a:hover{ text-decoration: underline; } @media screen and (max-width: 900px) { footer{ position: relative; bottom: 0px; } .main-content{ flex-wrap: wrap; flex-direction: column; } .main-content .box{ margin: 5px 0; } } </style> <div class="content1"> <div class="text"> Fully Responsive Footer Section</div> <div class="p"> HTML and CSS (Flexbox)</div> </div> <footer> <div class="main-content"> <div class="left box"> <h2> About us</h2> <div class="content"> <p> CodinNepal is a YouTube channel where you can learn web designing, web development, ui/ux designing, html css tutorial, hover animation and effects, javascript and jquery tutorial and related so on.</p> <div class="social"> <a href="https://facebook.com/coding.np"><span class="fab fa-facebook-f"></span></a> <a href="#"><span class="fab fa-twitter"></span></a> <a href="https://instagram.com/coding.np"><span class="fab fa-instagram"></span></a> <a href="https://youtube.com/c/codingnepal"><span class="fab fa-youtube"></span></a> </div> </div> </div> <div class="center box"> <h2> Address</h2> <div class="content"> <div class="place"> <span class="fas fa-map-marker-alt"></span> <span class="text">Birendranagar, Surkhet</span> </div> <div class="phone"> <span class="fas fa-phone-alt"></span> <span class="text">+089-765432100</span> </div> <div class="email"> <span class="fas fa-envelope"></span> <span class="text">abc@example.com</span> </div> </div> </div> <div class="right box"> <h2> Contact us</h2> <div class="content"> <form action="#"> <div class="email"> <div class="text"> Email *</div> <input type="email" required> </div> <div class="msg"> <div class="text"> Message *</div> <!-- NOTE: Due to more textarea tag I got an error. So I changed the textarea name to changeit. Please change that changeit name to textarea --> <changeit id=".msgForm" rows="2" cols="25" required></changeit> <!-- replace this changeit name to textarea --> <br /> <div class="btn"> <button type="submit">Send</button> </div> <div class="bottom"> <center> <span class="credit">Created By <a href="https://youtube.com/c/codingnepal">CodingNepal</a> | </span> <span class="far fa-copyright"></span> 2020 All rights reserved. </center> </div> </body> </html>
  8. Camilavip

    Fazendo Upload de vídeo

    Irei testar e retorno
  9. Camilavip

    Apagando foto do registro e da pasta

    Digo que não aparece depois que faço o upload, vejo na pasta e a foto foi para lá, mas não redimensionada, do mesmo tamanho, e não grava no bd. Por isso deixe o sistema em anexo, para se puder testar na prática
  10. Camilavip

    Apagando foto do registro e da pasta

    Oi, não adiantou, não aparece nada, já tinha tentando parecido com isso. Por isso tinha deixado aqui o link do sistema todo funcional https://mega.nz/file/WUZG3YiL#nc-q7V3ut03mMXJlMWz8ToedXwK9NE6Nd_bMZhOTpWo
  11. Camilavip

    Apagando foto do registro e da pasta

    Já tentei de tudo e não consigo, please me de um help nisso. O arquivo anexo tá todo certo, ele alterar a foto no banco de dados. (Grava o caminho e joga a foto na pasta), quando eu troco a foto ele exclui da pasta. Tudo certo, mas só falta esse redimensionamento que não consigo de jeito nenhum. https://mega.nz/file/WUZG3YiL#nc-q7V3ut03mMXJlMWz8ToedXwK9NE6Nd_bMZhOTpWo Tá o link do sistema, só colocar após o: clientes/index.php?acao=Alterar&id=1 Por favor
  12. Camilavip

    Redimensionar foto no upload

    Achei esse código, faz tudo direitinho, mas não sei como integrar no meu. <form method="POST" action="redimensionar.php" enctype="multipart/form-data"> <label>Imagem: </label> <input type="file" name="arquivo"><br><br> <input type="submit" value="Cadastrar"> </form> E o arquivo redimensionar.php <?php $altura = "200"; $largura = "200"; echo "Altura pretendida: $altura - largura pretendida: $largura <br>"; switch($_FILES['arquivo']['type']): case 'image/jpeg'; case 'image/pjpeg'; $imagem_temporaria = imagecreatefromjpeg($_FILES['arquivo']['tmp_name']); $largura_original = imagesx($imagem_temporaria); $altura_original = imagesy($imagem_temporaria); echo "largura original: $largura_original - Altura original: $altura_original <br>"; /* Configura a nova largura */ $nova_largura = $largura ? $largura : floor (($largura_original / $altura_original) * $altura); /* Configura a nova altura */ $nova_altura = $altura ? $altura : floor (($altura_original / $largura_original) * $largura); /* Retorna a nova imagem criada */ $imagem_redimensionada = imagecreatetruecolor($nova_largura, $nova_altura); /* Copia a nova imagem da imagem antiga com o tamanho correto */ //imagealphablending($imagem_redimensionada, false); //imagesavealpha($imagem_redimensionada, true); imagecopyresampled($imagem_redimensionada, $imagem_temporaria, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original); //função imagejpeg que envia para o browser a imagem armazenada no parâmetro passado imagejpeg($imagem_redimensionada, 'arquivo/' . $_FILES['arquivo']['name']); echo "<img src='arquivo/".$_FILES['arquivo']['name']."'>"; break; endswitch; ?>
  13. Camilavip

    Redimensionar foto no upload

    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 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);
  14. Camilavip

    Inserindo classe em função php

    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?
  15. Camilavip

    Gravando data no mysql

    Eu já dei um jeito usando uma função jquery para inserir no input. Na verdade eu não queria retornar e sim inserir no banco
×

Important Information

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