Ir para conteúdo

POWERED BY:

Arquivado

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

gag

Fatal error: Call to undefined function: imagecreatefromjpeg() in

Recommended Posts

POST EDITADO :)

 

 

Olá galera,

 

Sou novo no fórum e meus conhecimentos em PHP é básicão por isso estou aqui para pedir a ajuda de todos vocês.

Seguinte estou instalando uma "Galeria de Fotos" num site aqui e quando eu vou cadastrar a COBERTURA ele cadastra os textos normalmente ex: 'Nome da Cobertura', 'Local da Cobertura', 'Data da Cobertura', mais as "Fotos da Cobertura" ele não cadastra (alias ele cadastra mais não exibe as fotos).

Aqui está a URL para que vocês vejam que os 'TEXTOS' estão cadastrando mais as 'FOTOS' da "Galeria de Fotos" não exibem as imagens:

www.mercantilportoalegre.com.br/index.php

 

Peço encarecidamente que me ajude preciso muito arrumar esse erro com o máximo de urgência.

Vou disponibilizar o código da página para que vocês possam me ajudar.

Segue abaixo código:

 

? include "../dbconfig.php";

if ($_SESSION[nome] == "" or $_SESSION[login] == "") { header("Location:index.php"); }

else {

if ($Inserir == "ok") {

if ($form_destaque_type == "image/pjpeg" and $form_fotos_type == "application/x-zip-compressed") {

$atual = date("YmdHis");

// REDIMENSIONA FOTO DO EVENTO

$im=imagecreatefromjpeg("$form_destaque");

if (imagesx($im) >= 100) { $largura_padrao = 100; }

else { $largura_padrao = imagesx($im); }

$qualidade = 90;

$largura_original = imagesx($im);

$altura_original = imagesy($im);

$nova_altura = ($altura_original*$largura_padrao)/$largura_original;

$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);

imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_

 

original,$altura_original);

imagejpeg($nova_imagem,"../coberturas/destaques/$atual".".jpg",$qualidade);

// FIM DO REDIMENSIONAMENTO

 

// DESCOMPACTA OS ARQUIVOS

mkdir("../coberturas/$atual",0777);

copy($form_fotos,"../coberturas/$atual/$form_fotos_name");

require_once('pclzip.lib.php');

$archive = new PclZip("../coberturas/$atual/$form_fotos_name");

$list = $archive->extract(PCLZIP_OPT_PATH, "../coberturas/$atual",PCLZIP_OPT_REMOVE_ALL_PATH);

unlink("../coberturas/$atual/$form_fotos_name");

// FIM DO DESCOMPACTA OS ARQUIVOS

 

mysql_query("INSERT INTO coberturas (cobertura,pasta,id_local,data,destaque,detalhes) VALUES ('$form_cobertura','coberturas/$atual','$form_local','".datainteiro($form_data)."','"."coberturas/destaques/$atual".".jpg"."','$form_detalhes')");

$id_cobertura = mysql_result(mysql_query("SELECT id_cobertura FROM coberturas ORDER BY id_cobertura DESC"),0,id_cobertura);

 

// CADASTRA AS FOTOS

$dir = opendir("../coberturas/$atual");

while ($arquivo = readdir($dir))

{

if (filetype("../coberturas/$atual/$arquivo") == "file" AND (substr($arquivo,-4) == ".jpg" OR substr($arquivo,-4) == ".JPG")) {

if (substr($arquivo,0,3) != "tb_") {

// REDIMENSIONA FOTO PEQUENA

$im=imagecreatefromjpeg("../coberturas/$atual/$arquivo");

if (imagesx($im) >= 100) { $largura_padrao = 100; }

else { $largura_padrao = imagesx($im); }

$qualidade = 90;

$largura_original = imagesx($im);

$altura_original = imagesy($im);

$nova_altura = ($altura_original*$largura_padrao)/$largura_original;

$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);

imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_

 

original,$altura_original);

imagejpeg($nova_imagem,"../coberturas/$atual/tb_$arquivo",$qualidade);

// FIM DO REDIMENSIONAMENTO

// REDIMENSIONA FOTO GRANDE

$im=imagecreatefromjpeg("../coberturas/$atual/$arquivo");

if (imagesx($im) >= 350) { $largura_padrao = 350; }

else { $largura_padrao = imagesx($im); }

$qualidade = 100;

$assinatura = imagecreatefromgif("imagens/assinatura.gif");

$largura_original = imagesx($im);

$altura_original = imagesy($im);

$nova_altura = ($altura_original*$largura_padrao)/$largura_original;

$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);

imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_

 

original,$altura_original);

$x = $largura_padrao - imagesx($assinatura);

$y = $nova_altura - imagesy($assinatura);

imagecopymerge($nova_imagem,$assinatura,$x,$y,0,0,imagesx($assinatura),imagesy($

 

assinatura),100);

imagejpeg($nova_imagem,"../coberturas/$atual/$arquivo",$qualidade);

// FIM DO REDIMENSIONAMENTO

mysql_query("INSERT INTO coberturas_fotos (id_cobertura,foto) VALUES ('$id_cobertura','$arquivo')");

}

} elseif ($arquivo != "." AND $arquivo != "..") {

unlink("../coberturas/$atual/$arquivo");

}

}

closedir($dir);

// FIM DE CADASTRA AS FOTOS

 

}

}

if ($Alterar == "ok") {

mysql_query("UPDATE coberturas SET cobertura='$form_cobertura',id_local='$form_local',data='".datainteiro($form_data)."',detalhes='$form_detalhes' WHERE id_cobertura=$id");

}

if ($Excluir == "ok") {

$pasta = "../".mysql_result(mysql_query("SELECT pasta FROM coberturas WHERE id_cobertura=$id"),0,pasta);

unlink("../".mysql_result(mysql_query("SELECT destaque FROM coberturas WHERE id_cobertura=$id"),0,destaque));

$sql = mysql_query("SELECT * FROM coberturas_fotos WHERE id_cobertura=$id");

while ($coluna = mysql_fetch_array($sql)) {

unlink("$pasta/$coluna[foto]");

unlink("$pasta/tb_$coluna[foto]");

}

rmdir($pasta);

mysql_query("DELETE FROM coberturas WHERE id_cobertura=$id");

mysql_query("DELETE FROM coberturas_fotos WHERE id_cobertura=$id");

}

?>

 

Desde já agradeço a atenção de todos.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se a biblioteca GD do php está configurada para seu servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hcar,Fiz os procedimentos e verifiquei que está habilitadade sim pelo menos eu acho né.Verifica aí para mim teria como?gdGD Support enabled GD Version bundled (2.0.28 compatible) FreeType Support enabled FreeType Linkage with freetype GIF Read Support enabled GIF Create Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled XBM Support enabled Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera,Editei o tópico por que o erro eu consegui arrumar, o problema agora é com relação as imagens.Eu cadastro a cobertura normalmente só que as imagens não aparecem (exibem).Vejam: http://www.mercantilportoalegre.com.br/index.phpMe ajudem preciso concluir esse trampo ate segunda dia: 18/06.Abraços

Cara isto é só o endereço das imagens que deve estar errado, verifique isto. OBS: No endereço das imagens do link passado, não existe imagem nenhuma.

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.