Search the Community
Showing results for tags 'fotos'.
Found 11 results
-
PAGINA DO ALBUM FICA VAZIA AO ATUALIZAR A PAGINA E QUANDO ABRE TODAS AS IMAGEM VOLTA PARA PAGINA MAIS VAZIA TBM
Paulo Oliveira Albuquerque posted a topic in PHP
Ola pessoal Eu fiz a galeria de fotos porem estou tendo um problema o albuns abre normalmente e as fotos tbm mais se eu atualizar a pagina a minha pagina galeria.php ela fica vazia sem os albuns la dentro que eu atualizar de novo aparece todos os albuns Meu album seria assim meudominio.com/galeria.php <?php header('Access-Control-Allow-Origin: *'); require_once('../../includes/funcoes.php'); require_once('../../database/config.database.php'); require_once('../../database/config.php'); $categoria = get('categoria'); if (ModoManutencao()) { header("Location: ../manutencao.php"); } $data_atual = date('Y-m-d'); $QueryCat = DBRead('c_album','*',"WHERE id = '{$categoria}'"); if (is_array($QueryCat)) { foreach ($QueryCat as $c_album) { $p = $c_album['paginacao']; $ordenar_por = $c_album['ordenar_por']; $asc_desc = $c_album['asc_desc']; $background = $c_album['background']; $cor_titulo = $c_album['cor_titulo']; $url = $c_album['url']; } } if ($categoria != '0') { $QueryNum = DBCount('album','*',"WHERE status = 1 AND id_categoria = '{$categoria}' AND data <= '{$data_atual}' AND status = '1' ORDER BY {$ordenar_por} {$asc_desc}"); } else { $QueryNum = DBCount('album','*',"WHERE status = 1 AND data <= '{$data_atual}' AND status = '1' ORDER BY {$ordenar_por} {$asc_desc}"); } $pag = (isset($_GET['pag']))? $_GET['pag'] : 1; $registros = $p; $numPaginas = ceil($QueryNum/$registros); $inicio = ($registros*$pag)-$registros; if ($categoria != '0') { $Query = DBRead('album','*',"WHERE status = 1 AND id_categoria = '{$categoria}' AND data <= '{$data_atual}' AND status = '1' ORDER BY {$ordenar_por} {$asc_desc} LIMIT {$inicio}, {$registros}"); } else { $Query = DBRead('album','*',"WHERE status = 1 AND data <= '{$data_atual}' AND status = '1' ORDER BY {$ordenar_por} {$asc_desc} LIMIT {$inicio}, {$registros}"); } ?> <style> .thumbnail:hover{ border-radius: 0px !important; border: 1px transparent !important;} .bg:hover { opacity: 0; } </style> <div class="row"> <div class='list-group'> <?php if (is_array($Query)) { foreach ($Query as $album) { ?> <div class='col-sm-4 col-xs-12 col-md-3 col-lg-3'> <a onmouseover="bg(<?php echo $album['id']; ?>)" onmouseout="bgnormal(<?php echo $album['id']; ?>)" class="thumbnail" style="background-color:<?php echo $background; ?>; border-radius: 0px !important; position: relative !important; border: 1px transparent !important;" href="#!" onclick="AbreAlbum(<?php echo $album['id']; ?>, <?php echo $categoria; ?>, <?php echo $pag; ?>, <?php echo $pag; ?>)"> <img class="img-responsive" alt="<?php echo $album['titulo']; ?>" src="<?php echo ConfigPainel('site_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('site_url'); ?>/wa/album/uploads/<?php echo $album['imagem']; ?>&w=500&h=500&q=90" /> <div class='legenda' onmouseover="bg(<?php echo $album['id']; ?>)" onmouseout="bgnormal(<?php echo $album['id']; ?>)" style="margin-left: 4px; width: calc(100% - 8px); height: calc(55px + 5%); left: 0px; position: absolute; text-align: center; background-color: rgba(0,0,0,0.5); z-index: 1001; padding: 1px; bottom: 4px;"> <small class='text-muted' style="font-size: 15px; color: #FFF;"><?php echo LimitarTexto($album['titulo'],50,'...'); ?></small> </div> <div id="bg<?php echo $album['id']; ?>" class="bg" style="margin-left: 4px; width: calc(100% - 8px); height: calc(100% - 8px); top: 4px; left: 0px; position: absolute; text-align: center; background-color: rgba(0,0,0,0.5); transition: 0.4s; z-index: 1000; padding: 1px; bottom: 4px;"></div> </a> </div> <?php } } ?> </div> </div> <?php $GetPag = "?categoria=".$categoria."&p=".$p; ?> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> <center> <div class="btn-group" role="group" aria-label="..."> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = 1; } ?> <?php if ($i <= '1') { ?> <button type="hidden" class="btn btn-default btn-sm hidden" disabled>Anterior</button> <?php } elseif ($i >= '2') { $i = $i - '1'; ?> <button type="button" class="btn btn-default btn-sm" onclick="PaginacaoAlbums('albums.php', <?php echo $categoria; ?>,'<?php echo $i; ?>');">Anterior</button> <?php } ?> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?> <?php if ($numPaginas >= '1' && $numPaginas < '9') { $numPaginas = '0'.$numPaginas; } elseif ($numPaginas > '9') { $numPaginas = $numPaginas; } ?> <?php if ($i >= '1' && $i <= '9') { ?> <button type="button" class="btn btn-default btn-sm" disabled>Página 0<?php echo $i; ?> de <?php echo $numPaginas; ?></button> <?php } elseif ($i > '9') { ?> <button type="button" class="btn btn-default btn-sm" disabled>Página <?php echo $i; ?> de <?php echo $numPaginas; ?></button> <?php } ?> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?> <?php if ($i >= 1 && $i < $numPaginas) { $i++; ?> <button type="button" class="btn btn-default btn-sm" onclick="PaginacaoAlbums('albums.php', <?php echo $categoria; ?>,'<?php echo $i; ?>');">Próximo</button> <?php } elseif ($i == $numPaginas) { ?> <button type="button" class="btn btn-default btn-sm hidden" disabled>Próximo</button> <?php } ?> </div> </center> <br> </div> <?php if (isset($_GET['Wa5']) || !isset($_GET['Wa4'])){ ?> <script type="text/javascript"> history.pushState('','','?'); </script> <?php } ?> <script> $(document).ready(function() { $(".ModalNoticia").fancybox({ maxWidth : 1000, maxHeight : 700, fitToView : false, width : '90%', height : '90%', autoSize : false, closeClick : false, openEffect : 'none', closeEffect : 'none' }); }); </script> <script> function bg(x) { document.getElementById("bg"+x).style.opacity = "0"; } function bgnormal(x) { document.getElementById("bg"+x).style.opacity = "1"; } </script> Ja quando abre todas as imagem que esta dentro do album ele gera um link ex: meudominio.com/galeria?album=7&categoria=52&pag=1&back=1 Ate aqui esta de boa se atualizar ele ou fazer shared quando clica ele nao fica no link enviado ele retorna para meudominio.com/galeria? e fica tudo vazio também para aparecer os albuns tenho que atualizar de novo Códgo de todas as fotos esta assim <?php header('Access-Control-Allow-Origin: *'); require_once('../../includes/funcoes.php'); require_once('../../database/config.database.php'); require_once('../../database/config.php'); $album = get('album'); $categoria = get('categoria'); $data_atual = date('Y-m-d'); $pag = (isset($_GET['pag']))? $_GET['pag'] : 1; $Query = DBRead('album','*',"WHERE id = '{$album}'"); if (is_array($Query)) { foreach ($Query as $qalbum) { $TituloAlbum = $qalbum['titulo']; $AutorAlbum = $qalbum['autor']; $DataAlbum = $qalbum['data']; } } if (is_array($Query)) { foreach ($Query as $qalbum) { $QueryCat = DBRead('c_album','*',"WHERE id = '{$qalbum['id_categoria']}'"); if (is_array($QueryCat)) { foreach ($QueryCat as $c_album) { $p = $c_album['paginacao_fotos']; $ordenar_por = $c_album['ordenar_por']; $asc_desc = $c_album['asc_desc']; $background = $c_album['background']; $cor_titulo = $c_album['cor_titulo']; $UrlAlbum = $c_album['url']; } } }} $QueryNum = DBCount('fotos_album','*',"WHERE id_album = '{$album}' ORDER BY {$ordenar_por} {$asc_desc}"); $pag = (isset($_GET['pag']))? $_GET['pag'] : 1; $registros = $p; $numPaginas = ceil($QueryNum/$registros); $inicio = ($registros*$pag)-$registros; $Query = DBRead('fotos_album','*',"WHERE id_album = '{$album}' ORDER BY {$ordenar_por} {$asc_desc} LIMIT {$inicio}, {$registros}"); if (get('back') == 'null') { $GetBack = '1'; } else { $GetBack = get('back'); } ?> <style> .bg:hover { opacity: 0; } .fancybox-skin { padding: 5px !important; } </style> <div class="row"> <div class="col-md-12" style="margin-bottom:5px;"> <button class="btn btn-xs pull-right" onclick="Albums(<?php echo $categoria; ?>,<?php echo $GetBack; ?>);" style="background-color:transparent; color:<?php echo $cor_titulo; ?> ;"><i class='fa fa-chevron-left'></i> Voltar</button> </div> <div class='list-group pull-left'> <?php if (is_array($Query)) { foreach ($Query as $fotos) { ?> <div class="col-sm-4 col-xs-6 col-md-3 col-lg-3"> <a class="fancybox" rel="<?php echo $album; ?>" href="<?php echo ConfigPainel('site_url'); ?>/wa/album/uploads/<?php echo $fotos['imagem']; ?>" title="<?php echo $fotos['titulo']; ?> <?php if (!empty($fotos['titulo'])) { echo "-"; } ?><a href='<?php echo ConfigPainel('site_url'); ?>/wa/album/uploads/<?php echo $fotos['imagem']; ?>' download='<?php echo $fotos['titulo']; ?>' style='color:#FFF; <?php if (!empty($fotos['titulo'])) { echo "margin-left:15px;"; } ?>'><i class='fa fa-download fa-2x'></i></a>"> <img title="<?php echo $fotos['titulo']; ?>" class="img-responsive" src="<?php echo ConfigPainel('site_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('site_url'); ?>/wa/album/uploads/<?php echo $fotos['imagem']; ?>&w=500&h=500" style="margin-bottom:10px;"> <div class="bg" style="margin-left: 15px; width: calc(100% - 30px); height: calc(100% - 10px); top: 0px; left: 0px; position: absolute; text-align: center; background-color: rgba(0,0,0,0.5); transition: 0.4s; z-index: 1000; padding: 1px; bottom: 4px;"></div> </a> </div> <?php }} ?> </div> <div class="col-md-12"> <center style="color: <?php echo $cor_titulo; ?>;"> <?php echo $TituloAlbum; ?> </center> </div> <div class="col-md-6 col-sm-6"> <label style="color: <?php echo $cor_titulo; ?>;">Compartilhe:</label> <a class="btn btn-primary btn-xs" style="text-decoration:none; background-color:#3b5998; border:0px;" href="javascript:void(0);" onclick="window.open('http://www.facebook.com/sharer.php?u=<?php echo ConfigPainel('site_url'); ?>/wa/album/share.php?id=<?php echo $album; ?>_url_<?php echo base64_encode(EncurtarUrl($UrlAlbum)); ?>','Compartilhar', 'toolbar=0, status=0, width=650, height=450');"> <i class="fa fa-facebook"></i> Facebook </a> <a class="btn btn-primary btn-xs" style="text-decoration:none; background-color:#00aced; border:0px;" href="javascript:void(0);" onclick="window.open('https://twitter.com/home?status=<?php echo $TituloAlbum; ?> <?php echo EncurtarUrl($UrlAlbum); ?>','Compartilhar', 'toolbar=0, status=0, width=650, height=450');"> <i class="fa fa-twitter"></i> Twitter </a> <a class="btn btn-primary btn-xs hidden-lg hidden-md hidden-sm whatsapp" data-text="<?php echo $TituloAlbum; ?>" data-link="<?php echo EncurtarUrl($UrlAlbum); ?>" style="text-decoration:none;background-color:#20a114; border:0px;"> <i class="fa fa-whatsapp"></i> Whatsapp </a> </div> <div class="col-md-6 col-sm-6" style="text-align:right;"> <p style="color: <?php echo $cor_titulo; ?>; margin-right: 10px;"><i class="fa fa-user"></i> Autor: <?php echo $AutorAlbum; ?> / <i class="fa fa-calendar"></i> Data: <?php echo date('d/m/Y', strtotime($DataAlbum)); ?></p> </div> </div> <?php $GetPag = "?album=".$album."&categoria=".$categoria."&back=".get('back')."&p=".$p; ?> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> <center> <div class="btn-group" role="group" aria-label="..."> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = 1; } ?> <?php if ($i <= '1') { ?> <button type="hidden" class="btn btn-default btn-sm hidden" disabled>Anterior</button> <?php } elseif ($i >= '2') { $i = $i - '1'; ?> <button type="button" class="btn btn-default btn-sm" onclick="PaginacaoFotos('album.php', '<?php echo $categoria; ?>','<?php echo $i; ?>');">Anterior</button> <?php } ?> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?> <?php if ($numPaginas >= '1' && $numPaginas < '9') { $numPaginas = '0'.$numPaginas; } elseif ($numPaginas > '9') { $numPaginas = $numPaginas; } ?> <?php if ($i >= '1' && $i <= '9') { ?> <button type="button" class="btn btn-default btn-sm" disabled>Página 0<?php echo $i; ?> de <?php echo $numPaginas; ?></button> <?php } elseif ($i > '9') { ?> <button type="button" class="btn btn-default btn-sm" disabled>Página <?php echo $i; ?> de <?php echo $numPaginas; ?></button> <?php } ?> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?> <?php if ($i >= 1 && $i < $numPaginas) { $i++; ?> <button type="button" class="btn btn-default btn-sm" onclick="PaginacaoFotos('album.php', '<?php echo $categoria; ?>','<?php echo $i; ?>');">Próximo</button> <?php } elseif ($i == $numPaginas) { ?> <button type="button" class="btn btn-default btn-sm hidden" disabled>Próximo</button> <?php } ?> </div> </center> <br> </div> <script type="text/javascript"> history.pushState('','','?album=<?php echo get('album'); ?>&categoria=<?php echo $categoria; ?>&pag=<?php echo $pag; ?>&back=<?php echo $GetBack; ?>'); </script> <script> jQuery(document).ready(function() { jQuery('.whatsapp').on("click", function(e) { if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { var article = jQuery(this).attr("data-text"); var weburl = jQuery(this).attr("data-link"); var whats_app_message = encodeURIComponent(article)+" - "+encodeURIComponent(weburl); var whatsapp_url = "whatsapp://send?text="+whats_app_message; window.location.href= whatsapp_url; } else { alert('Oops, você não está usando um dispositivo mobile.'); } }); }); </script> Eu achei que seria algum ERRO ou BUG, mais ele abre tudo certinho só da este problemas quando vai atualizar ou shared da pagina inteira das fotos -
Boa noite pessoal. Tenho um formulário para realizar o upload de fotos e uma página que recebe e faz o redimensionamento das imagens. Quando envio algumas imagens com extensão "jpg", me aparece como arquivo não suportado e outros são enviados corretamente. Segue abaixo meu código do formulário e o script que recebe e redimensiona as imagens: formulario.php <form name="fotos" action="img-action.php" enctype="multipart/form-data" method="post"> <div class="form-group"> <label for="exampleInputEmail1">Nome</label> <input type="text" name="nome" class="form-control" id="exampleInputEmail1" placeholder="Nome do carro"> </div> <div class="clearfix"></div> <div class="form-group"> <label for="exampleInputPassword1">Fotos</label> <input type="file" name="file[]" id="exampleInputFile" required multiple> </div> <div class="clearfix"></div> <button type="submit" class="btn btn-default">Cadastrar fotos</button> </form> img-action.php <?php session_start(); if (!$_SESSION["usuarioNome"]) header("Location: index.php"); include("conexao.php"); ini_set('memory_limit', '512M'); ini_set('post_max_size', '500M'); ini_set('upload_max_filesize', '500M'); function clean($string) { $a = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕºª"; $b = "aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRroa"; $string = utf8_decode($string); $string = strtr($string, utf8_decode($a), $b); //substitui letras acentuadas por "normais" $string = str_replace(" ","-",$string); // retira espaco $string = strtolower($string); // passa tudo para minusculo return utf8_encode($string); //finaliza, gerando uma saída para a funcao } function resizeImage($Largura_atual,$Altura_atual,$Tamanho_Maximo,$Pasta_Destino,$SrcImage,$Qualidade_img,$Tipo_imagem){ //Verifica se a imagem existe if($Largura_atual <= 0 || $Altura_atual <= 0) return false; //Construção proporcional da nova imagem $Imagem = min($Tamanho_Maximo/$Largura_atual, $Tamanho_Maximo/$Altura_atual); $Nova_Largura = ceil($Imagem*$Largura_atual); $Nova_Altura = ceil($Imagem*$Altura_atual); if($Largura_atual < $Nova_Largura || $Altura_atual < $Nova_Altura){ $Nova_Largura = $Largura_atual; $Nova_Altura = $Altura_atual; } $NewCanves = imagecreatetruecolor($Nova_Largura, $Nova_Altura); // Redimensionamento de imagem if(imagecopyresampled($NewCanves, $SrcImage,0, 0, 0, 0, $Nova_Largura, $Nova_Altura, $Largura_atual, $Altura_atual)){ switch(strtolower($Tipo_imagem)){ case 'image/png': imagepng($NewCanves,$Pasta_Destino); break; case 'image/gif': imagegif($NewCanves,$Pasta_Destino); break; case 'image/jpeg': case 'image/pjpeg': imagejpeg($NewCanves,$Pasta_Destino,$Qualidade_img); break; default: return false; } if(is_resource($NewCanves)) imagedestroy($NewCanves); return true; } } $nome_galeria = $_POST["nome"]; $nome_pasta = clean($nome_galeria); $destino_imagem = mkdir('fgaleria/'.$nome_pasta.'/',0777,true); // Inserção na tabela de galeria $nome_galeria = $_POST["nome"]; if(isset($_FILES['file']['name'])){ //Configurações da Imagem $Tamanho_Max_Imagem = 640; //Largura e altura máxima da imagem $Prefixo_Img_redimensionada = "imagem_comprimida"; //Prefixo para o nome da imagem salva $Pasta_Img_Original = 'original/'; $Pasta_Img_Comprimida = 'fgaleria/'; //Diretório para onde a imagem comprimida será salva $Qualidade_img = 90; $Local_Img_comprimida[] = $destino_imagem; $Local_Img_original[] = ""; if ($nome_galeria != ""){ $sql = utf8_decode("INSERT INTO fotos (nome, nome_pasta) VALUES ('$nome_galeria', '$nome_pasta')"); if($conn->query($sql) === TRUE){ echo utf8_encode("<script> alert (\"Cadastro realizado com sucesso.\");</script>"); echo utf8_encode('<script>window.location="cad_foto.php";</script>'); } else{ echo "Erro: " . $sql . "<br />" .$conn->error; echo utf8_encode('<script>window.location="cad_foto.php";</script>'); } } $cont = $_FILES['file']['tmp_name']; for($i = 0; $i < count($cont); $i++){ // Algumas informações das imagens que serão necessárias. $Nome_Imagem = $_FILES['file']["name"][$i]; $Tamanho_Imagem = $_FILES['file']['size'][$i]; $TempSrc = $_FILES['file']['tmp_name'][$i]; $Tipo_imagem = $_FILES['file']['type'][$i]; $Process_Imagem = true; //Validação de arquivo e criação da imagem a partir da imagem que foi feito upload. switch(strtolower($Tipo_imagem)){ case 'image/png': $Imagem_Criada = imagecreatefrompng($TempSrc); break; case 'image/gif': $Imagem_Criada = imagecreatefromgif($TempSrc); break; case 'image/jpeg': case 'image/pjpeg': $Imagem_Criada = imagecreatefromjpeg($TempSrc); break; default: $Process_Imagem = false; //Formato do arquivo não suportado! } //Pega o tamanho da imagem list($Largura_atual,$Altura_atual) = getimagesize($TempSrc); //Local para as imagens de destino $DestRandNome_Imagem = 'fgaleria/'.$nome_pasta.'/'.$Nome_Imagem; //Name for Big Image date_default_timezone_set('America/Sao_Paulo'); $data_upload = date('Y-m-d H:i:s'); //Redimensionamento da imagem para o tamanho especificado na função resizeImage. if($Process_Imagem && resizeImage($Largura_atual,$Altura_atual,$Tamanho_Max_Imagem,$DestRandNome_Imagem,$Imagem_Criada,$Qualidade_img,$Tipo_imagem)){ //Novo tamanho para imagem list($ResizedWidth,$ResizedHeight)=getimagesize($DestRandNome_Imagem); $Local_Img_comprimida = $DestRandNome_Imagem; } else{ echo '<p style="color:red;">Ocorreu um erro ao processar.<strong>'.$Nome_Imagem.'</strong></div>'; //output error } } } echo '<script language="javascript">alert("Imagens enviadas com sucesso!")</script>'; ?> O que vocês acham que pode ser? Obrigado desde já.
-
Pessoinhas, estou tendo um probleminha com logica, estou tentando fazer um upload multiplo de imagens com nomes variados de imagens e queria salvá-as depois os nomes das imagens no banco de dados com as seguintes informações: id, Nome da imagem, id da casa Porém está ocorrendo um erro ao realizar upload Parse error: syntax error, unexpected ',' in adm\gravar.php on line 16 Se puderem me ajudar. Obs: Sou meio novato na área, então tenham paciência suahsuha. <?php session_start(); include('config/config.php'); $idcasa = $_SESSION["idcasa"]; $banner = 1; $diretorio = "fotos/"; if(!is_dir($diretorio)) { echo "Pasta $diretorio nao existe"; }else{ $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE; for ($controle = 0; $controle < count($arquivo['name']); $controle++){ $aleatorio = rand(5, 10); $valor = substr(str_shuffle("AaBbCcDdEeFfGgHhIiJjKkLlMmNnPpQqRrSsTtUuVvYyXxWwZz0123456789"), 0, $aleatorio); $novonome = $valor.'.jpg'; $destino = $diretorio."/".$arquivo['name'][$controle]. $nomefinal; if(move_uploaded_file([$controle], $destino)){ echo "Upload realizado com sucesso <br>"; $sql = mysqli_query("insert into fotos (id, nome, idcasa) values ('', '$novonome', '$idcasa')") }else{ echo "Erro ao realizar upload! <br>"; } } } ?>
-
Estou tentando cadastrar multiplas imagens com prevew, mas esta dando erro e não cadastra nenhuma... Alguém pode me ajudar? <?php include('config/conn.php'); ini_set('memory_limit', '1024MM'); class UploadImagem{ public $width; public $height; protected $tipos = array("jpeg", "png", "gif","JPEG", "PNG", "GIF"); protected function redimensionar($caminho, $nomearquivo){ list($width_orig, $height_orig, $tipo, $atributo) = getimagesize($caminho.$nomearquivo); $i = 0; while($i <= 2000){//looping das resolucoes $i += 200; $resolucao = $i; $caminho_novo = $caminho.$resolucao.'/'; $width = $resolucao; $height = $resolucao; if($width_orig > $height_orig){ $height = ($width/$width_orig)*$height_orig; } elseif($width_orig < $height_orig) { $width = ($height/$height_orig)*$width_orig; } $novaimagem = imagecreatetruecolor($width, $height); switch($tipo){ case 1: $origem = imagecreatefromgif($caminho.$nomearquivo); imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); imagegif($novaimagem, $caminho_novo.$nomearquivo); break; case 2: $origem = imagecreatefromjpeg($caminho.$nomearquivo); imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); imagejpeg($novaimagem, $caminho_novo.$nomearquivo); break; case 3: $origem = imagecreatefrompng($caminho.$nomearquivo); imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); imagepng($novaimagem, $caminho_novo.$nomearquivo); break; } imagedestroy($novaimagem); } imagedestroy($origem); } protected function tirarAcento($texto){ $com_acento = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',); $sem_acento = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',); $final = str_replace($com_acento, $sem_acento, $texto); $com_pontuacao = array('´','`','¨','^','~',' ','-'); $sem_pontuacao = array('','','','','','_','_'); $final = str_replace($com_pontuacao, $sem_pontuacao, $final); return $final; } public function salvar($caminho, $file, $nome_imagem){ $caminho = $caminho; $file['name'] = $this->tirarAcento(($nome_imagem));//$file['name'] NOME ORIGINAL $uploadfile = $caminho.$file['name']; $tipo = strtolower(end(explode('/', $file['type']))); if (array_search($tipo, $this->tipos) === false) { $mensagem = "<font color='#F00'>Envie apenas imagens no formato jpeg, png ou gif!</font>"; return $mensagem; } else if (!move_uploaded_file($file['tmp_name'], $uploadfile)) { switch($file['error']){ case 1: $mensagem = "<font color='#F00'>O tamanho do arquivo é maior que o tamanho permitido.</font>"; break; case 2: $mensagem = "<font color='#F00'>O tamanho do arquivo é maior que o tamanho permitido.</font>"; break; case 3: $mensagem = "<font color='#F00'>O upload do arquivo foi feito parcialmente.</font>"; case 4: $mensagem = "<font color='#F00'>Não foi feito o upload de arquivo.</font>"; break; } } else{ list($width_orig, $height_orig) = getimagesize($uploadfile); if($width_orig > $this->width || $height_orig > $this->height){ $this->redimensionar('./'.$caminho, $file['name']); } $mensagem = "<a href='".$uploadfile."'><font color='#070'>Upload realizado com sucesso!</font><a>"; } } } for($i = 0; $i < count($foto); $i++) { $foto = $_FILES['foto']; $tipo = explode('/', $foto['type']); $extensao = $tipo[1]; } if (!file_exists('imagens/')) { mkdir('imagens/', 0777, true); } $nome_imagem = md5(date('Y-m-d H:i:s')).'.'.$extensao; $i = 0; while($i <= 2000){//looping das resolucoes $i += 200; $resolucao = $i; if (!file_exists('imagens/'.$resolucao.'/')) { mkdir('imagens/'.$resolucao.'/', 0777, true); } } for($i = 0; $i < count($foto); $i++) { $upload = new UploadImagem(); echo $upload->salvar('imagens/', $foto, $nome_imagem[$i]); } for($i = 0; $i < count($foto); $i++) { $result = "INSERT INTO jogos (imagem) VALUES ('$nome_imagem')"; $resultado = mysqli_query($conn,$result); echo '<img width="200px" src="imagens/'.$nome_imagem.'">'; } //header('Location: http://www.highflexemborrachados.com.br/sistema/modelo.php'); ?>
-
Boas pessoal Eu tenho este site mas ele deixou de exibir as foto o que estou a fazer de errado? http://www.carseletric.hol.es/ver/xiaomi-mi-robot-vacuum-1st-generation-roborock-s50-second-generation
-
Olá Boa tarde, Gostaria de saber como posso implementar isso ?php include ("conexao.php"); if (isset($FILES['imguserc'])){ $extensao = strtolower(substr($_FILES['$_FILES']['imguserc']['nome'], -4)); //pegar a extesão do arquivo $novo_nome = md5(time()) .$extensao; //define o nome do arquivo $diretorio = "upload/usuario/";//define o diretorio para onde enviaremos o arquivo move_uploaded_file($_FILES['imguserc']['tempe_name'], $diretorio.$novo_nome);//efetua o upload $insert = "INSERT INTO usuarios(imguser) VALUES('$imguser')"; } ?> Nisso <?php session_start(); require 'conexao.php'; if(isset($_POST['enviar'])){ $nome = $_POST['nomec']; $email = $_POST['emailc']; $telefone = $_POST['telefonec']; $senha = $_POST['senhac']; $steam = $_POST['steamidc']; $imguser = $_POST['imguserc']; $cla = $_POST['clac']; $nivel = $_POST['nivelc']; //-------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------- $insert = "INSERT INTO usuarios(nome,email,telefone,senha,steam,imguser,cla,nivel) VALUES('$nome','$email','$telefone','$senha','$steam','$imguser','$cla','$nivel')"; $query = $conexao->query($insert); $_SESSION['cadsucess'] = "Cadastro feito com sucesso"; header("Location: login.php"); } ?> Aqui é meu formulário de cadastro <br> <p class=" text-info"></p> <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 col-xs-offset-0 col-sm-offset-0 col-md-offset-3 col-lg-offset-3 toppad" > <h2>Formulario de Cadastro</h2> <br> <form id="formulariocadastro" method="POST" action="pro_cad.php" enctype="multipart/form-data" data-toggle="validator"> <div class="form-group input-icon-left"> <i class="fa fa-user"></i> <input type="text" class="form-control" name="nomec" required="true" placeholder="Usuario" > </div> <div class="form-group input-icon-left"> <i class="fa fa-envelope"></i> <input type="email" class="form-control" name="emailc" placeholder="Email" data-error="Por favor, informe um e-mail correto." required> <div class="help-block with-errors"></div> </div> <div class="form-group input-icon-left"> <i class="ion-ios-telephone"></i> <input type="number" class="form-control" name="telefonec" placeholder="Telefone" data-minlength="11" required> <span class="text-info">Mínimo de onze (11) digitos</span> </div> <div class="form-group input-icon-left"> <i class="fa fa-lock"></i> <input type="password" class="form-control" name="senhac" id="senhac" placeholder="Sua senha" data-minlength="6" required> <span class="text-info">Mínimo de seis (6) digitos</span> </div> <div class="form-group input-icon-left"> <i class="fa fa-check"></i> <input type="password" class="form-control" name="confirmasenhac" placeholder="Repita sua senha" data-match="#senhac" data-match-error="Atenção! As senhas não estão iguais." required> <div class="help-block with-errors"></div> </div> <div class="input-group"> <span class="input-group-addon" >Nome do seu Clã</span> <input type="text" class="form-control" name="clac" aria-describedby="basic-addon3"> </div> <br> <div class="form-group"> <label for="exampleFormControlFile1">Foto do painel</label> <input type="file" name="imguserc" class="form-control-file"> </div><br> <div class="input-group"> <span class="input-group-addon" >https://steamcommunity.com/profiles/</span> <input type="text" class="form-control" name="steamidc" aria-describedby="basic-addon3"> </div> <br> <button type="submit"name="enviar" class="btn btn-primary">Registrar-se</button></div> <p class="text-center text-success"> <?php if (isset($_SESSION['cadsucess'])){ echo $_SESSION['cadsucess']; unset($_SESSION['cadsucess']); } ?> </p> </form> <script src="js/validator.min.js"></script> </div> arqui o BD -- phpMyAdmin SQL Dump -- version 4.7.4 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1:3306 -- Generation Time: 15-Dez-2017 às 16:47 -- Versão do servidor: 5.7.19 -- PHP Version: 5.6.31 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `cadastro` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `usuarios` -- DROP TABLE IF EXISTS `usuarios`; CREATE TABLE IF NOT EXISTS `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(150) NOT NULL, `email` varchar(150) NOT NULL, `telefone` varchar(150) NOT NULL, `senha` varchar(150) NOT NULL, `steam` varchar(250) NOT NULL, `imguser` varchar(500) NOT NULL, `cla` varchar(150) NOT NULL, `nivel` tinyint NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
- 2 replies
-
- banco de dados
- php
-
(and 3 more)
Tagged with:
-
Olá a todos, quem quiser ir direto à questão, pule o 1º parágrafo! Tenho um blog editado no CMS online WordPress usando domínio próprio. Quero dizer que nem uso a instalação do WordPress. Edito no Notepad++ e formato na aba texto do painel de administração do WordPress. Não pretendo investir em hospedagem além do que pago anualmente. Antes de finalizar o mês, o blog fica off por ter excedido o tráfego mensal. Como eu não vendo nada, não tenho loja virtual e quero manter o nome ou domínio, tive essa dúvida: Quando o visitante assiste um vídeo incorporado nas páginas do blog, devo me preocupar com a "largura de banda mensal" ou o tráfego? O tráfego do blog é de 10 GB. Se as imagens, assim como no YouTube, forem incorporadas às páginas por link direto, sem armazená-las no plano do host pago, só incorporando o endereço das imagens no blog, essa "ideia" também consumiria a "largura de banda mensal" ou o tráfego? A "ideia" é hospedar as imagens em outro serviço de backup ou álbuns como ingur.com ou photobucket.com indicando cada imagem onde estaria guardada por link direto. Por exemplo: <a href="NOME DA IMAGEM"> Resumindo, substituiria todas as imagens e vídeos armazenando em sites externos isso seria uma boa "ideia" para não consumir a transferência de dados ou tráfego? Grato pela paciência!
- 3 replies
-
- largura de banda
- fotos
-
(and 1 more)
Tagged with:
-
Galera minha pergunta é simples, gostaria de saber com base na experiência de vocês, qual é a melhor forma de armazenar imagens para um site, mais especificamente um site de fotógrafo, que possui diversas fotos. Ouvi dizer que salvar no banco não é aconselhável pois acaba deixando o tempo de leitura delas extenso, mas e para salvar em pasta, como eu faria para separa as imagens em categorias e eventos? Por exemplo, uma foto faz parte das fotos de "making of" do "evento n". Ou possui alguma outra forma melhor para armazená-las? :blink: Desde já agradeço! :)
-
pessoal to editando esse site e quero colocar uma galeria de vídeo e fotos de clientes onde esta "promoçoes/selfies" só que não to encontrando em um tutorial novo só antigo ou to procurando errado ai queria a ajuda de vocês e se possível . muito obrigado se poder manda os códigos de uma galeria legal ou vídeo ou quiser edita no site pra mim e manda oque vocês acharem melhor http://codepen.io/jhonnyneryy/pen/EKOoRw obrigado
-
Galera, preciso de um norte. Vocês conhecem a StayFilm http://www.stayfilm.com/? Alguém sabe como isso funciona? Ao realizar o Upload de fotos voltar um vídeo? Acredito ser algo automatizado. Pois o mesmo é entregue em 3 minutos. Qualquer sugestão seria útil. Obrigado!