biza 1 Denunciar post Postado Abril 17, 2015 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
Alaerte Gabriel 662 Denunciar post Postado Abril 17, 2015 Da uma olhada nesse artigo do Thiago, estude e adapte ao seu Upload de Arquivos – Como tudo funciona - Thiago Belem / Blog Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Abril 17, 2015 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