Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- // elimina o limite de tempo de execução
- set_time_limit (0);
- // inclui o arquivo com as configurações
- include 'configupload.php';
- include 'conexao.php';
- $nome_arquivo = $_FILES['arquivo']['name'];
- $tamanho_arquivo = $_FILES['arquivo']['size'];
- $arquivo_temporario = $_FILES['arquivo']['tmp_name'];
- $descricao = $_REQUEST['descricao'];
- $curso = $_REQUEST['curso'];
- $turma = $_REQUEST['turma'];
- $modulo = $_REQUEST['modulo'];
- $dia = $_REQUEST['dia_data'];
- $mes = $_REQUEST['mes_data'];
- $ano = $_REQUEST['ano_data'];
- if (!empty ($nome_arquivo))
- {
- if ($sobrescrever == "nao" && file_exists("$caminho_absoluto/$nome_arquivo"))
- die("Arquivo já existe.");
- if (($limitar_tamanho == "sim") && ($tamanho_arquivo > $tamanho_bytes))
- die("Arquivo deve ter no máximo $tamanho_bytes bytes.");
- $ext = strrchr($nome_arquivo,'.');
- if ($limitar_ext == "sim" && !in_array($ext,$extensoes_validas))
- die("Extensão de arquivo inválida para upload.");
- // abre uma conexão FTP
- $id_conexao = ftp_connect($servidor_ftp);
- // realiza o login com o nome de usuário e senha
- $login_ftp = ftp_login($id_conexao, $usuario_ftp, $senha_ftp);
- // verifica se houve sucesso na conexão
- if ((!$id_conexao) || (!$login_ftp))
- {
- echo "Não foi possível abrir uma conexão FTP com o servidor $servidor_ftp";
- exit;
- }
- else
- echo "<p align=center>Usuário $usario_ftp conectado ao servidor $servidor_ftp</p><br />";
- // verifica se existe arquivo com os mesmos dados no BD
- $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' ");
- $resul = mysql_num_rows($colisao);
- if ($resul == 0){
- // faz o upload do arquivo
- $arquivo_destino = "$caminho_absoluto/$nome_arquivo";
- $upload = ftp_put($id_conexao, $arquivo_destino, $arquivo_temporario, FTP_BINARY);
- }else echo "<p align=center>O arquivo $nome_arquivo já está disponível para essa turma.</p>";
- // verifica se houve sucesso no upload
- if (!$upload){
- echo "<p align=center>O upload do arquivo $nome_arquivo falhou!</p>";
- echo "<p align=center><a href=upload_aula.php>Novo upload</a></p>";
- echo "<p align=center><a href=indexs.php>Voltar para minha página</a></p>";
- }
- else
- {
- // atualiza o tamanho dos arquivos de mesmo nome no BD
- $query3 = "UPDATE arquivos SET tamanho='$tamanho_arquivo'/1024 WHERE nome='$nome_arquivo'";
- $resultado3 = mysql_query($query3, $conec);
- // insere informacoes no BD
- $query2 = "INSERT INTO `reanimacao`.`arquivos` (`id` ,`nome` ,`descricao` ,`curso` ,`turma` ,`modulo` ,`tamanho` ,`data`)
- VALUES (NULL , '$nome_arquivo', '$descricao', '$curso', '$turma', '$modulo', '$tamanho_arquivo'/1024, '$ano-$mes-$dia')";
- $resultado = mysql_query($query2, $conec);
- echo "<p align=center>O upload do arquivo $nome_arquivo foi concluído com sucesso!</p>";
- echo "<p align=center><a href=upload_aula.php>Novo upload</a></p>";
- echo "<p align=center><a href=indexs.php>Voltar para minha página</a></p>";
- }
- // Fecha a conexão FTP
- ftp_close($id_conexao);
- }
- else
- die("Selecione o arquivo a ser enviado!");
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement