Ir para conteúdo
Fórum Script Brasil
  • 0

Erro de redimensionamento de imagem com for e array


wawasurf

Pergunta

Olá,

Esta dando um erro que não estou conseguindo arrumar no código para redimensionar fotos através do php utilizando o for.

Por favor pessoal, poderiam me dar uma luz, pelo q entendi no erro, ele não esta conseguindo pegar o valor do [tmp_name] sera que é isso mesmo?

Esse é o erro que esta dando:

Array ( [name] => DSC00629.JPG [type] => image/jpeg [tmp_name] => /tmp/phpCz3YQT [error] => 0 => 341198 )

Aqui esta o código:

<?

//Elimita o limite de tempo do php_timeout();
set_time_limit(0);
for($i=1; $i<=20; $i++)
{

$id_arquivo = "foto".$i;
$arquivo = isset($_FILES[$id_arquivo]) ? $_FILES[$id_arquivo] : FALSE;
$max_image_x = 500;
$max_image_y = 375;
$diretorio = "/home/acirj/public_html/acirjs/admin/galeria_de_fotos/fotos/$pasta_img/";
if($arquivo)
{
    $tamanho = getimagesize($arquivo['tmp_name']);
    ini_set ("max_execution_time", 3600); // uma hora
    $err = FALSE;
    
                
$arquivo['name'] = ereg_replace("[áàâãª]","a",$arquivo['name']);
$arquivo['name'] = ereg_replace("[ÁÀÂÃ]","A",$arquivo['name']);
$arquivo['name'] = ereg_replace("[éèê]","e",$arquivo['name']);
$arquivo['name'] = ereg_replace("[ÉÈÊ]","E",$arquivo['name']);
$arquivo['name'] = ereg_replace("[óòôõº]","o",$arquivo['name']);
$arquivo['name'] = ereg_replace("[ÓÒÔÕ]","O",$arquivo['name']);
$arquivo['name'] = ereg_replace("[úùû]","u",$arquivo['name']);
$arquivo['name'] = ereg_replace("[ÚÙÛ]","U",$arquivo['name']);
$arquivo['name'] = str_replace("ç","c",$arquivo['name']);
$arquivo['name'] = str_replace("Ç","C",$arquivo['name']);
$arquivo['name'] = str_replace("ç","c",$arquivo['name']);
        

$arquivo['name'] = str_replace(" ","",$arquivo['name']);

        
        if(is_uploaded_file($arquivo['tmp_name']))
    {
        if(verifica_image($arquivo))
        {
            $tamanho = getimagesize($arquivo['tmp_name']);
            $dimensiona = verifica_dimensao_image($arquivo, $max_image_x, $max_image_y);
            if($dimensiona != '')
            {
                if($dimensiona == 'altura')
                {
                        $auxImage = $max_image_x;
                        $max_image_x = $max_image_y;
                        $max_image_y = $auxImage;
                }
            }
            else
            {
                $max_image_x = $tamanho[0];
                $max_image_y = $tamanho[1];
            }
            $nome_foto  = ('maior_' . $arquivo['name']);// nome único para foto
            $endFoto = $diretorio . $nome_foto;
            if(reduz_imagem($arquivo['tmp_name'], $max_image_x, $max_image_y, $endFoto))
            {
                $err = TRUE;
            }
        }
    }
}

        if (!$err){
        echo "erro ao salvar foto</br>";
        }
        else
        {
        $galeria_id=$_POST['pasta_img'];
        $legenda=$_POST["legenda_$i"];

$sql=mysql_query("INSERT INTO fotos_galerias (galeria_id, caminho, legenda) VALUES ('$galeria_id', '$nome_foto', '$legenda')") or die (mysql_error($conexao));

echo"Foto $i - $nome_foto cadastrada com sucesso na pasta $galeria_id! </br>";
print_r($arquivo);
}



}
?>

Editado por wawasurf
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ah desculpa, não coloquei o erro que esta dando, segue abaixo:

Array ( [name] => DSC00629.JPG [type] => image/jpeg [tmp_name] => /tmp/phpCz3YQT [error] => 0 => 341198 )

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/acirj/public_html/acirjs/admin/galeria_de_fotos/uploadImage2.php on line 31

Editado por wawasurf
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...