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

Erro upload de imagem


thuago

Pergunta

Boa noite amigos!

Estou criando um sistema, e estou tentando criar um upload de imagens está até certinho, está fazendo a checagem do tamanho e formato da imagem, e se tudo estive ok envia a imagem para o diretório que eu criei. Porem está dando um erro quando a imagem não está no formato certo!

Arquivo que pega a imagem do formulário!

<?php
/*
 ______             ______              
(_____ \           (_____ \             
 _____) )____ _   _ _____) )_____  ____ 
|  ____(____ | | | |  __  /(____ |/ _  |
| |    / ___ | |_| | |  \ \/ ___ ( (_| |
|_|    \_____|\__  |_|   |_\_____|\___ |
             (____/              (_____|
      Todos os direitos Reservados 
   Proibida a cópia parcial ou Total
   
*/
$erro = $config = array();
// Prepara a variável do arquivo
$arquivo      = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;
$nome           = $_POST['item_nome'];
$preço        = $_POST['item_preco'];
$categoria   = $_POST['categoria'];
$descricao   = $_POST['descricao'];

// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 106883;

// Largura máxima (pixels)
$config["largura"] = 75;

// Altura máxima (pixels)
$config["altura"]  = 100;

// Formulário postado... executa as ações
if ($arquivo) {  
    // Verifica se o mime-type do arquivo é de imagem
    if(!ereg("^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 {
        // Verifica tamanho do arquivo
        if ($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 largura
        if ($tamanhos[0] > $config["largura"]) {
            $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
        }

        // Verifica altura
        if ($tamanhos[1] > $config["altura"]) {
            $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
        }
    }
    
    // Imprime as mensagens de erro
    if (sizeof($erro)) {
        foreach ($erro as $err) {
            echo " - " . $err . "<BR>";
        }

        echo "<a href=\"index.php\">Voltar!</a>";
    }

    // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
    else
    {
        // Pega extensão do arquivo
        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

        // Gera um nome único para a imagem
        $imagem_nome = md5(uniqid(time())) . "." . $ext[1];

        // Caminho de onde a imagem ficará
        $imagem_dir = "uploads/" . $imagem_nome;

        // Faz o upload da imagem
        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

        echo "Sua foto foi enviada com sucesso<b>!"; 
        echo $descricao;
        
    }
}
?>
Erro:
unction ereg() is deprecated in D:\Arquivos de programas\VertrigoServ\www\payrag\admin\upload.php on line 34
Na linha do erro tem o seguinte código:
if(!ereg("^image/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) {

valeu galera!

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

1 resposta a esta questão

Posts Recomendados

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...