Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Oliveira Albuquerque

PAGINA DO ALBUM FICA VAZIA AO ATUALIZAR A PAGINA E QUANDO ABRE TODAS AS IMAGEM VOLTA PARA PAGINA MAIS VAZIA TBM

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por RodrigoWD3
      Pessoal boa tarde, estou criando uma galeria com categorias no php e mysql, gostaria de saber como faço para colocar um botão -  Exibir Mais Fotos - fazendo exibir o restante dos registros na mesma pagina, teria alguma forma de limitar as fotos sem usar o LIMIT do sql? pode ser usando jQuery algo assim , obrigado
    • Por juninhogpe
      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á.
    • Por Gzaiia
      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>"; } } } ?>  
    • Por marlone
      Estou querendo fazer um upload de 2 imagens em inputs diferentes. Alguém pode me ajudar?
    • Por marlone
      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'); ?>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.