Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>'; $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>';
} $retornar = '<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">x</button>
<strong>Preencha o campo treinador!</strong>
</div>'; $retornar = '<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">x</button>
<strong>Preecha o campo Formação!</strong>
</div>';
}//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']);
}Carregando comentários...