Upload de imagens

Publicado por adrianosalles (última atualização em 28/09/2009)

[ Hits: 7.050 ]

Download up.php




Script para fazer o upload de imagens com validações.

  



Esconder código-fonte

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
   <?php
   if(isset($_POST["enviar"]))
      {
            $arquivo = $_FILES["imagem"]["name"];
         
         // verifica se o arquivo não tem caracteres especias
            $arquivo = str_replace("á","a",$arquivo);
            $arquivo = str_replace("â","a",$arquivo);
            $arquivo = str_replace("à","a",$arquivo);
            $arquivo = str_replace("ã","a",$arquivo);
            $arquivo = str_replace("é","e",$arquivo);
            $arquivo = str_replace("è","e",$arquivo);
            $arquivo = str_replace("ê","e",$arquivo);
            $arquivo = str_replace("ò","o",$arquivo);
            $arquivo = str_replace("ó","o",$arquivo);
            $arquivo = str_replace("ô","o",$arquivo);
            $arquivo = str_replace("õ","o",$arquivo);
            $arquivo = str_replace("í","i",$arquivo);
            $arquivo = str_replace("ì","i",$arquivo);
            $arquivo = str_replace(" ","_",$arquivo);
            
            //coloca o nome do arquivo todo em minúsculas
            $arquivo = strtolower($arquivo);
            
            
         //verifica se é um arquivo valido
         if(!eregi("^image\/(gif|jpg|jpeg|pjpg)",$_FILES["imagem"]["type"]))
            {
               print "<script>alert(\"nao e um arquivo valido\");</script>";   
            }
         else
            {
               //verifica se o nome do arquivo já existe
               if(file_exists($arquivo))
                  {
                     $a=1;
                     while(file_exists("[$a]$arquivo"))
                        {
                           $a++;   
                        }
                     $arquivo = "[$a]$arquivo";
                  }
               
               //verifica se o arquivo foi copiado com sucesso para o diretório
               if(!move_uploaded_file($_FILES["imagem"]["tmp_name"],$arquivo))
                  {
                     print "<script>alert(\"Falha ao carregar o arquivo\");</script>";   
                  }
               print "<script>alert(\"Arquivo carregado com sucesso\");</script>";
            }
      }
   
   ?>

<form action="" method="post" enctype="multipart/form-data" name="form1">
<table width="30%" border="0" align="center">
  <tr>
     
    
    <td>Enviar uma imagem:</td>
    <td>Sim <input name="enviar" type="radio" value="sim" onclick="document.form1.imagem.disabled=false;" />  Não <input name="enviar" type="radio" value="nao" checked="checked" /></td>
  </tr>
  <tr>
    <td>Imagem:</td>
    <td><input name="imagem" type="file" disabled="true" /></td> 
  </tr>
  <tr>
    <td colspan="2"><div align="center"><input name="enviar" type="submit" value="Enviar"  /></div></td>

  </tr>
</table>

</form>

</body>
</html>

Scripts recomendados

Upload

Classe em php para listar subdiretórios e arquivos em html

TFtp

Image Class

Classe em php para listar subdiretórios e arquivos em html (vs certa)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts