Página 1 de 1

Erro com MorfeoShow

Enviado: 28 Jan 2009, 19:26
por rsbraga
Olá pessoal,

Estou começando a usar o joomla e resolvi utilizar o componente MorfeoShow, mas estou com problemas.
Depois de criar a galeria tentei enviar uma imagem. Ao clicar para salvar a imagem recebi a seguinte mensagem de erro:

Fatal error: Call to undefined function imagecreatefromjpeg() in /var/www/italian/administrator/components/com_morfeoshow/helpers/upload.php on line 433


Verifiquei no arquivo mas não parece ter nada de errado. O trecho do arquivo diz o seguinte:

function img_create_from_file($sourcefile, $src_type)

{

ini_set('memory_limit', '32M');

switch ($src_type)

{

case 1: // for gif

$a = imagecreatefromgif($sourcefile);

return $a;

case 2: // for jpeg

$a = imagecreatefromjpeg($sourcefile); /* Essa é alinha 433 */
return $a;

case 3: // for png

$a = imagecreatefrompng($sourcefile);

return $a;

}

}

Aguardo quem puder ajudar.
Abraço pra todos

Re: Erro com MorfeoShow

Enviado: 28 Jan 2009, 20:03
por Manoel
rsbraga escreveu:
case 2: // for jpeg

$a = imagecreatefromjpeg($sourcefile); /* Essa é alinha 433 */
return $a;
Invés de jpeg, não deveria ser jpg ???

;)

Re: Erro com MorfeoShow

Enviado: 28 Jan 2009, 22:10
por ljnunes
Olá rsbraga,

Este erro indica que a linha 433 está chamando uma função inexistente no código, no caso:

Código: Selecionar todos

imagecreatefromjpeg();
Procure pela função correspondente no código e substitua o nome da função na linha 433 pelo nome da função existente no código.

Abraços, ljnunes.

Re: Erro com MorfeoShow

Enviado: 28 Jan 2009, 22:29
por ljnunes
Analisei melhor o código por aqui e descobri que esta é uma função nativa do PHP que eu não conhecia(vivendo e aprendendo).

Veja o código extraído do site www. php .net:

Código: Selecionar todos

function LoadJpeg($imgname)
{
    /* Attempt to open */
    $im = @imagecreatefromjpeg($imgname);

    /* See if it failed */
    if(!$im)
    {
        /* Create a black image */
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);

        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);

        /* Output an error message */
        imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
    }

    return $im;
}

A única diferença marcante aqui é a presença da arroba.

Obs.: Está função está disponível para PHP4 e PHP5 se estiver usando uma versão anterior, não vai funcionar.

Re: Erro com MorfeoShow

Enviado: 29 Jan 2009, 07:52
por Manoel
Lembrou-se de instalar além do componente o plugin_morfeoshow_1.2.0.zip?
Há também um "security fix" disponível no fórum do desenvolvedor:
http://forum.joomlaitalia.com/index.php ... 22.new#new

Aparentemente (eu não uso e não testei) a resposta foi encontrada e utilizada com sucesso aqui ->
http://forum.joomla.org/viewtopic.php?f ... &p=1414156

Nos avise se testar e funcionar!

;)

Re: Erro com MorfeoShow

Enviado: 11 Fev 2009, 10:45
por wmfelipe
Quem faz o tratamento de imagens no PHP é a biblioteca GD, que não vem habilitada por padrão...

Através do phpinfo() tu consegue ver as configuraćões do php, procure por GD.

Se a biblioteca GD não estiver habilitada, habilite-a no php.ini e tudo vai funcionar normalmente :D

Abraćos

Re: Erro com MorfeoShow

Enviado: 28 Jul 2009, 13:46
por BugBuster
Sei que esse forum é de fevereiro, mas só pra constar, tive o mesmo problema com o Morfeoshow, segui a dica do wmfelipe e funcionou tudo belezinha!

Valeu wmfelipe! :D