CÓDIGO MASTIGADO – SISTEMA DE UPLOAD (Final)

Publicado: agosto 31, 2010 por machado em Design & Development
Tags:, , , , , ,

Tudo bem contigo meu caro leitor?
Como prometido, hoje é o último dia do nosso Código Mastigado – Sistema de Upload.
Antes de qualquer coisa é sempre um prazer escrever e responder as pessoas que tem sede de conhecimento nessa área que é uma beleza.

Logo vou ver se faço algo em JSP (vou estudar JAVA também) e pegamos juntos, ok?

Ao final do código postarei link para o sistema ser baixado por vocês, sendo funcional!

Bom, primeiro passo é verificar os diretórios, se você não criou o diretório CONFIG por favor, faça isso e ficará da seguinte forma:

Ai dentro do diretório CONFIG crie um arquivo chamado variaveis.php (sem acento no nome) e vamos edita-lo assim:

<?php
class Upload{

 //Diretorio do arquivo onde será feito o Upload
 public $diretorio = "uploads/";

 //1 mega = 1000000, 2 mega = 2000000 [Enviando 1 Mega]
 public $tamanho   = 4000000;

 //Extensões que serão permitidas no programa
 public $extensao  = array('a','sf', 'zip', 'rar', 'pdf', 'doc', 'docx', 'xls', 'xlsx');

 //Separação do Arquivo
 public $separador = '-';

 function upload($arquivo , $tamanho , $tmp_nome , $tipo){
 $up = Upload::verificaTamanhoArquivo($arquivo , $tamanho , $tmp_nome , $tipo);
 if($up == 1){
 echo "<script>alert('Enviado com sucesso');</script>";
 return true;
 }else{
 return false;
 }
 }

 function verificaTamanhoArquivo($arquivo , $tamanho , $tmp_nome , $tipo){
 if($tamanho > $this->tamanho){
 echo "<script>alert('O Arquivo e Grande, Selecione Outro');</script>";
 return false;
 }else{
 $retorno = Upload::verificaTipoArquivo($arquivo , $tamanho , $tmp_nome , $tipo);
 if($retorno == 1){
 $nomeIndentificado = date('d-m-Y');
 move_uploaded_file($tmp_nome , $this->diretorio.$nomeIndentificado.$this->separador.$arquivo);
 return 1;
 }else{
 echo "<script>alert('extensao do arquivo invalida!!!');</script>";
 return 0;
 }
 }
 }

 function verificaTipoArquivo($arquivo , $tamanho , $tmp_nome , $tipo){
 $extensaoArquivo['extensao'] = explode('.' , $arquivo);
 if(in_array($extensaoArquivo['extensao'][1] , $this->extensao)){
 return 1;
 }else{
 return 0;
 }
 }

}
?>

Mastigando o código você vê os comentários e entende tudo! :)
Hoje é bem simples, essas sãos as classes, funções, variáveis e etc. que fará o arquivo enviar.php ler para saber como proceder!

Caso tenha alguma dúvida referente a esses códigos ai me procure via comentário e eu explico para vocês.

DOWNLOAD DO SISTEMA COMPLETO FINALIZADO

abraços

Comentários
  1. DCM disse:

    link para download não funciona…

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s