Ir para conteúdo

POWERED BY:

Arquivado

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

biza

upload de imagens php

Recommended Posts

Viva malta ,

Estou com um pequeno problema, tenho um sistema de upload de imagens que esta a funcionar gostaria de incluir nele a possiblidade de admitir varias extensões , o problema é que não consigo fazer tem quem me possa ajudar ? obrigado segue o code\:

for($g=0; $g <= count($arquivo); $g++){$matriz[$g] = $arquivo[$g];}

$escalao = $_POST['escalao'];
$epoca = $_POST['epoca'];
$treinador = $_POST['treinador'];
$formacao = $_POST['formacao'];

if (isset($_REQUEST['submit'])){ 


if (empty($escalao)){
 $retornar = '<div class="alert alert-error">
					<button type="button" class="close" data-dismiss="alert">x</button>
					<strong>Seleccione a opção da caixa Escalão!</strong>
					</div>';
}elseif (empty($epoca)){
 $retornar = '<div class="alert alert-error">
					<button type="button" class="close" data-dismiss="alert">x</button>
					<strong>Seleccione a opção da caixa Época!</strong>
					</div>';
}
elseif (empty($treinador)){
 $retornar = '<div class="alert alert-error">
					<button type="button" class="close" data-dismiss="alert">x</button>
					<strong>Preencha o campo treinador!</strong>
					</div>';
}elseif (empty($formacao)){
 $retornar = '<div class="alert alert-error">
					<button type="button" class="close" data-dismiss="alert">x</button>
					<strong>Preecha o campo Formação!</strong>
					</div>';
}
if(empty($retornar)){
$imagens = $_FILES['arquivo'];
for($g=0; $g <= count($imagens); $g++)

//for($g=0; $g < sizeof($imagens); $g++)$fileSize > 
// for ($g = 0; $g < count($imagens); $g++) 

/*efectua upload caso o ficheiro seja diferente de vazio e inerior a 5 megas*/
if($_FILES['arquivo']['name'][$g] != "" && $_FILES['arquivo']['size'][$g] < 5242880){ 

        $nome = $_FILES['arquivo']['name'][$g];
        $tipo = $_FILES['arquivo']['type'][$g];
        $tmpname = $_FILES['arquivo']['tmp_name'][$g];


        $renomear = md5(uniqid(rand(), true)); // nome aleatorio
        $nome_grande  = ($renomear . "-g.jpg"); // cria nome da imagem
      
if($arquivo[$g]){
$do = unlink("../picture/escalao/" . $arquivo[$g]);
}
	  
        $matriz[$g] = $nome_grande;
        
        
        $pasta_imagens = "../picture/escalao/"; //diretorio pra onde vai a imagem
        $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar

        //---------------------------------- CRIAR IMAGEM PROPORCIONAL -------------------------------------------

        if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado
        {
                list($pontoX, $pontoY, $tipo) = getimagesize($caminho);
                $img = imagecreatefromjpeg($caminho);
                $largura_maxima = 1024; //largura máxima
                $altura_maxima = 768; //altura máxima

                        if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais
                        $largura = $largura_maxima;
                        $altura = $largura_maxima;
                        }
                        elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura
                        $nova_largura = $largura_maxima;
                        $nova_altura = ($pontoY*$nova_largura)/$pontoX;
                                // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente
                                if ($nova_altura >= $altura_maxima) {
                                $altura = $altura_maxima;
                                $largura = ($nova_largura*$altura)/$nova_altura;
                                }
                                else {
                                $largura = $largura_maxima;
                                $altura = ($pontoY*$largura)/$pontoX;
                                }
                        }
                        elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura
                        $nova_altura = $altura_maxima; 
                        $nova_largura = ($pontoX*$nova_altura)/$pontoY;
                                // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente
                                if ($nova_largura >= $largura_maxima) {
                                $largura = $largura_maxima;
                                $altura = ($nova_altura*$largura)/$nova_largura;
                                }
                                else {
                                $altura = $altura_maxima; 
                                $largura = ($pontoX*$altura)/$pontoY;
                                }
                        }

           $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria
           imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho
           imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100);
		   imagedestroy($foto_grande);
		   unlink($caminho); // apaga a imagem original
		
	        } // if move_uploaded_file
 $sql_insere= mysql_query( "UPDATE tbl_escaloes SET foto1 = '$matriz[0]', foto2 = '$matriz[1]', foto3 = '$matriz[2]', foto4 = '$matriz[3]', foto5 = '$matriz[4]', foto6 = '$matriz[5]'  WHERE id_escaloes = ".$_GET['id']);
	}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use biblioteca/framework para images, reinventar a roda e f.o.d.a. B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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