Ir para conteúdo

POWERED BY:

Arquivado

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

Saphyra

Upload de dados e imagem + miniatura

Recommended Posts

Pessoal, me ajudem... preciso urgentemente resolver este problema...

Quando vou testar, ele diz que o erro é "Call to undefined function: imagecreatefromjpeg() "... não sei o que preciso alterar alí pra funcionar... alguém pode me ajudar?

 

Esse é código inteiro da página produtos_incluir_ok.php, que é chamada a partir do formulário da página produtos_incluir.php.

 

<?INCLUDE("conecta.php");$erro = $config = array();// Prepara a variável do arquivo$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;// Tamanho máximo do arquivo (em bytes)$config["tamanho"] = 100000;// Largura máxima (pixels)$config["largura"] = 850;// Altura máxima (pixels)$config["altura"] = 850;// Formulário postado... executa as açõesif($arquivo){// Verifica se o mime-type do arquivo é de imagemif(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])){$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";}else{//Aqui vamos setar o campo "temfoto" para 1    $temfoto = 1;     // Verifica tamanho do arquivoif($arquivo["size"] > $config["tamanho"]){$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";}// Para verificar as dimensões da imagem$tamanhos = getimagesize($arquivo["tmp_name"]);// Verifica larguraif($tamanhos[0] > $config["largura"]){$erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";}// Verifica alturaif($tamanhos[1] > $config["altura"]){$erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";}}// Imprime as mensagens de erroif(sizeof($erro)){foreach($erro as $err){echo " - " . $err . "<BR>";}echo "<a href=\"produtos_incluir.php\">Tentar novamente</a>";}// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...else{// Pega extensão do arquivopreg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);    //manter o nome original da imagem$imagem_nome = $arquivo["name"] . "." . $ext[1];// Caminho de onde a imagem ficará$imagem_dir = "../../images/fotos/produtos/" . $imagem_nome;$imagem_dir2 = "../../images/fotos/produtos/miniaturas/" . $imagem_nome;$imagem_dir3 = "../../images/fotos/produtos/miniaturas/";/*envia a imagem para a pasta*/$copy= copy($arquivo["tmp_name"], $imagem_dir);//IMAGEM A SER ABERTA$imagem = $arquivo['tmp_name'];  	 //DEFINE OS PARÂMETROS DA MINIATURA$largura = 50;$altura = 56; //NOME DO ARQUIVO DA MINIATURA Igual o nome da original$imagem_gerada = $imagem_nome;//CRIA UMA NOVA IMAGEM$imagem_orig = imagecreatefromjpeg($imagem);//LARGURA$pontoX = ImagesX($imagem_orig);//ALTURA$pontoY = ImagesY($imagem_orig); //CRIA O THUMBNAIL$imagem_fin = imagecreatetruecolor($largura, $altura); //COPIA A IMAGEM ORIGINAL PARA DENTROImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //SALVA A IMAGEMImageJPEG($imagem_fin, "$imagem_dir3/".$imagem_gerada,100); //LIBERA A MEMÓRIAImageDestroy($imagem_orig);ImageDestroy($imagem_fin);$arquivos = $imagem_nome;               $sql = "INSERT INTO produtos (TE, titulo, ProdCat, RE, cor, descricao, unidade, preco_custo, preco_loja, preco_distribuidor, preco_distribuidor_dolar, preco_atacado, preco_atacado_dolar, preco_atacado_euro, preco_atacado_nordeste, preco_promocional, quadro_promocional, quadro_linha, exclusividades_cliente, destaque, ativo, temFoto) VALUES (\"".$arquivos."\", \"".$titulo."\", \"".$categoria."\", \"".$RE."\", \"".$cor."\", \"".$descricao."\", \"".$unidade."\", \"".$preco_custo."\", \"".$preco_loja."\", \"".$preco_distribuidor."\", \"".$preco_distribuidor_dolar."\", \"".$preco_atacado."\", \"".$preco_atacado_dolar."\", \"".$preco_atacado_euro."\", \"".preco_atacado_nordeste."\", \"".$preco_promocional."\", \"".$quadro_promocional."\", \"".$quadro_linha."\", \"".$exclusividades_cliente."\", \"".$destaque."\", \"".$ativo."\", \"".$temFoto."\")";$res = mysql_query($sql);if($res){echo "Cadastro OK!";}else{echo "Não foi possivel realizar o Teu cadastro por favor tente novamente..."; } } }?>

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.