Upload com Redimensionamento
Pessoal estou fazendo um sistema de upload com Redimensionamento de imagens... acontece que ta mudando o tamanho tudo certinho e até gravando no banco de dados...
só não esta levando as imagens pra pasta de destino... alguém pode dar uma ajuda ai...
meus códigos:
este é o forme
<form method="post" name="filtro" action="produtos.php?funcao=cadastrar" enctype="multipart/form-data"/>
<li><label for="email">Foto principal do Produto</label><br/><br/><input type="file" id="fotoproduto" name="fotoproduto" /></li>
<li><label for="email">Segunda foto do Produto</label><br/><br/><input type="file" id="file1" name="fotoproduto2" /></li>
<li><br/><label for="email">*Arquivos aceitos: jpeg, jpg e gif.<br/>Outros arquivos serão rejeitados!</label><br/><br/></li>
</ul>
<button type="submit" name="button" value="Cadastrar o Produto" /><i class="icon-signin"></i> Cadastrar o Produto</button>
</form>
Aqui o arquivo produtos.php
<?php
if($_GET['funcao']=="cadastrar"){
$pasta = '../comerciantes';
$file = $_FILES['fotoproduto'];
$temp = $file['tmp_name'];
$filename = $file['name'];
$file1 = $_FILES['fotoproduto2'];
$temp1 = $file1['tmp_name'];
$filename1 = $file1['name'];
$largura_max = 800;
$altura_max = 630;
// arquivo que contém a função
require ('redimensiona_fotos.php');
// funcao que redimensionará a imagem
// o retorno da função é o nome do arquivo
$result = upload($temp, $filename, $largura_max, $altura_max, $pasta);
$result1 = upload($temp1, $filename1, $largura_max, $altura_max, $pasta);
// gravando nome do arquivo no banco de dados
$sql = mysql_query("INSERT INTO produtos (fotoproduto, fotoproduto2) values ( '".$result."', '".$result1."') ");
}
?>
aqui o arquivo redimensiona_fotos.php
<?
function upload($tmp, $fotoproduto, $fotoproduto2, $max_x, $max_y, $pasta){
//$max_x = 800 $max_y = 630
$img = imagecreatefromjpeg($tmp);
$original_x = imagesx($img); //largura
$original_y = imagesy($img); //altura
$diretorio = $pasta."/".$fotoproduto;
// verifica se a largura ou altura da imagem é maior que o valor
// máximo permitido
if ( ( $original_x > $max_x ) || ( $original_y > $max_y ) ){
// verifica o que é maior na imagem, largura ou altura?
if ( $original_x > $original_y ) {
$max_y = ( $max_x * $original_y ) / $original_x;
}else{
$max_x = ( $max_y * $original_x ) / $original_y;
}
$nova = imagecreatetruecolor($max_x, $max_y);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $max_x, $max_y, $original_x, $original_y);
imagejpeg($nova, $diretorio);
imagedestroy($nova);
imagedestroy($img);
// se for menor, nenhuma alteração é feita
}else{
imagejpeg($img, $diretorio);
imagedestroy($img);
}
return($fotoproduto);
return($fotoproduto2);
}
?>
dá uma força ai pessoalDiscussão (2)
Carregando comentários...