Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.39 KB | None | 0 0
  1. <?
  2.  
  3. // elimina o limite de tempo de execução
  4. set_time_limit (0);
  5.  
  6. // inclui o arquivo com as configurações
  7. include 'configupload.php';
  8. include 'conexao.php';
  9.  
  10.  
  11. $nome_arquivo = $_FILES['arquivo']['name'];
  12. $tamanho_arquivo = $_FILES['arquivo']['size'];
  13. $arquivo_temporario = $_FILES['arquivo']['tmp_name'];
  14. $descricao = $_REQUEST['descricao'];
  15. $curso = $_REQUEST['curso'];
  16. $turma = $_REQUEST['turma'];
  17. $modulo = $_REQUEST['modulo'];
  18. $dia = $_REQUEST['dia_data'];
  19. $mes = $_REQUEST['mes_data'];
  20. $ano = $_REQUEST['ano_data'];
  21.  
  22. if (!empty ($nome_arquivo))
  23. {
  24.     if ($sobrescrever == "nao" && file_exists("$caminho_absoluto/$nome_arquivo"))
  25.         die("Arquivo já existe.");
  26.  
  27.     if (($limitar_tamanho == "sim") && ($tamanho_arquivo > $tamanho_bytes))
  28.         die("Arquivo deve ter no máximo $tamanho_bytes bytes.");
  29.  
  30.     $ext = strrchr($nome_arquivo,'.');
  31.     if ($limitar_ext == "sim" && !in_array($ext,$extensoes_validas))
  32.         die("Extensão de arquivo inválida para upload.");
  33.  
  34.     // abre uma conexão FTP
  35.     $id_conexao = ftp_connect($servidor_ftp);
  36.    
  37.         // realiza o login com o nome de usuário e senha
  38.         $login_ftp = ftp_login($id_conexao, $usuario_ftp, $senha_ftp);
  39.    
  40.         // verifica se houve sucesso na conexão
  41.         if ((!$id_conexao) || (!$login_ftp))
  42.         {
  43.             echo "Não foi possível abrir uma conexão FTP com o servidor $servidor_ftp";
  44.             exit;
  45.         }
  46.         else
  47.             echo "<p align=center>Usuário $usario_ftp conectado ao servidor $servidor_ftp</p><br />";
  48.        
  49.         // verifica se existe arquivo com os mesmos dados no BD
  50.             $colisao = mysql_query("SELECT * FROM arquivo WHERE `nome` LIKE CONVERT(_utf8 '$nome_arquivo' USING latin1) COLLATE latin1_general_ci and curso='$curso' and turma='$turma' ");
  51.             $resul = mysql_num_rows($colisao);
  52.        
  53.         if ($resul == 0){
  54.         // faz o upload do arquivo
  55.         $arquivo_destino = "$caminho_absoluto/$nome_arquivo";
  56.         $upload = ftp_put($id_conexao, $arquivo_destino, $arquivo_temporario, FTP_BINARY);
  57.         }else echo "<p align=center>O arquivo $nome_arquivo j&aacute; está dispon&iacute;vel para essa turma.</p>";
  58.  
  59.         // verifica se houve sucesso no upload
  60.         if (!$upload){
  61.             echo "<p align=center>O upload do arquivo $nome_arquivo falhou!</p>";
  62.             echo "<p align=center><a href=upload_aula.php>Novo upload</a></p>";
  63.             echo "<p align=center><a href=indexs.php>Voltar para minha página</a></p>";
  64.         }
  65.         else
  66.         {
  67.             // atualiza o tamanho dos arquivos de mesmo nome no BD
  68.             $query3 = "UPDATE arquivos SET tamanho='$tamanho_arquivo'/1024 WHERE nome='$nome_arquivo'";
  69.             $resultado3 = mysql_query($query3, $conec);
  70.  
  71.            
  72.             // insere informacoes no BD
  73.             $query2 = "INSERT INTO  `reanimacao`.`arquivos` (`id` ,`nome` ,`descricao` ,`curso` ,`turma` ,`modulo` ,`tamanho` ,`data`)
  74.                       VALUES (NULL ,  '$nome_arquivo',  '$descricao',  '$curso',  '$turma',  '$modulo',  '$tamanho_arquivo'/1024,  '$ano-$mes-$dia')";
  75.             $resultado = mysql_query($query2, $conec);
  76.                        
  77.             echo "<p align=center>O upload do arquivo $nome_arquivo foi concluído com sucesso!</p>";
  78.             echo "<p align=center><a href=upload_aula.php>Novo upload</a></p>";
  79.             echo "<p align=center><a href=indexs.php>Voltar para minha página</a></p>";
  80.         }
  81.  
  82.     // Fecha a conexão FTP
  83.     ftp_close($id_conexao);
  84. }
  85. else
  86.     die("Selecione o arquivo a ser enviado!");
  87.  
  88. ?>
  89.  
  90. </body>
  91. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement