+ Responder ao Tópico



  1. #1
    Avatar de LU32xT
    Ingresso
    Jun 2011
    Localização
    Rio de Janeiro - interior
    Posts
    29

    Padrão Função "eregi" Obsoleta. Como Resolver?

    Código :
        if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg)$", $_FILES['arquivo']['type'])){
     
            echo "
            <META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
            <script type=\"text/javascript\">
            alert(\"Formato inválido\");
            </script>
            ";
     
        }

    O que tenho que colocar agora eu dei uma pesquisada e disseram que é um tal "preg_match." mas eu não sei como usar ele nesse codigo!

  2. #2

    Padrão re: Função "eregi" Obsoleta. Como Resolver?

    Citação Postado originalmente por LU32xT Ver Post
    Código :
        if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg)$", $_FILES['arquivo']['type'])){
     
            echo "
            <META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
            <script type=\"text/javascript\">
            alert(\"Formato inválido\");
            </script>
            ";      
        }

    O que tenho que colocar agora eu dei uma pesquisada e disseram que é um tal "preg_match." mas eu não sei como usar ele nesse codigo!
    Veja se esse codigo abaixo pode lhe ajuda

    Código HTML:
    $arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
    if($arquivo["size"] > 0)
    { 
       $config['tamanho'] = 106883; //largura maxima de pixels
       $config['largura'] = 150;
       $config['altura'] = 150;
                                
       //verifica mime-type do arquivo se é de imagem
     if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])){
        echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
        <script>alert('Formato inválido\\nA imagem deve ser jpg, jpeg, bmp, gif ou png.');</script>";
     }
     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
       $arquivos = $_FILES['foto']['name'];
     
       // Caminho de onde a imagem ficará - a pasta deve esta com permição 0777
       $imagem_dir = "imagens/" . $arquivo['name'];
     
       // Faz o upload da imagem no bd
       if(move_uploaded_file($arquivo["tmp_name"], $imagem_dir)){
             echo "<script>alert(\"Cadastrado com sucesso!!\");</script> ";
       }
    }else{
         echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
             <script>echo alert('imagem não selecinada');</script>";
    }