Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde, recentemente criei um módulo upload, está funcionando corretamente, mas enquanto envia a tela fica toda branca, dependendo do tamanho do arquivo quando enviou custa mais de cinco minutos para aparecer a mensagem enviado com sucesso, queria alguma idéia como posso fazer isso sem ficar uma tela branca do browser tipo um ajax sei lá, pra mostrar pro usuario que o arquivo está sendo anexado.
segue o código do sistema.
<?php
include("conexao.php");
$id = $_POST["id_preg"];
$nome = $_POST["nome_arq"];
$arquivo = $_FILES['arq']['name'];
$usuario = 1;
/ Iniciando Tratamento de ARQUIVO/
$arq = strrchr($arquivo, '.');/Tratando da extensão do arquivo para validação/
$addr = array(
"+","³","²",",","ñ","ä",
"ë","ï","ö","ü","^","~",
"`","´","¹","º"," ","-",
";","#","}","{","=","§",
"¬","¢","£",")","(","&",
"¨","%","$","@","!","'",
"ª","°","]","[",".","á",
"é","í","ó","ú","à","è",
"ì","ò","ù","â","ê","î",
"ã","õ","ô","û","À","É",
"Í","Ó","Ú","Á","È","Ì",
"Ò","Ù","Â","Ê","Î","Ô",
"Û","Ã","Õ","Ä","Ë","Ï",
"Ö","Ü");
$t_arq = str_replace($addr, '', $arquivo);/Validando nome do arquivo/
$origem_arq = $_FILES['arq']['tmp_name'];
$destino_arq = '../arquivos/'.$t_arq.$arq;
$path_arq = '/arquivos/'.$t_arq.$arq;
/TRATAMENTO DE ARQUIVO FINALIZADO/
if(($arq==".pdf" or $arq==".doc" or $arq==".docx") or ($arq==".PDF" or $arq==".DOC" or $arq==".DOCX")){
#verificando se já existe um arquivo no servidor com o mesmo caminho
$result =mysqli_query($con2,"select * from tb_arquivos where path = '".$path_arq."'");
$total = mysqli_num_rows($result);
if($total > 0){
echo"<script>alert('Desculpe, mas já existe um Edital no servidor com este nome')</script>";
die("<script>location.href='pre.sel.arq.php?pregao=".$id."'</script>");
}else{
$insert = "INSERT INTO tb_arquivos(pregao_id, path,nome_arquivo,usuario,data)
VALUE($id,'$path_arq','$nome',$usuario,NOW())";
$ins = $con->query($insert);
$data = $con->query("UPDATE tb_pregoes SET data_editado = NOW() where id =".$id);
echo"<script>alert('Enviado com Sucesso!')</script>";
copy($origem_arq,$destino_arq);#copiando arquivo para o servidor
echo("<script>location.href='pre.sel.arq.php?pregao=".$id."'</script>");
}
}else{
echo"<script>alert('Por favor, insira apenas documentos com formatos *.PDF, *.DOC,*.DOCX')</script>";
die("<script>window.close()</script>");
}
?>Carregando comentários...