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, minha duvida e q seguinte,
eu fis um sistema simples de upload de arquivos para um cliente meu, ele pega as informações do arquivo guarda no banco de dados e fas o upload pra uma pasta no servidor, ateh ai tudo bem simples, o problema e q quando o arquivo a um pouco grande, o upload demora um pouco devido ao acesso precario a internet na minha cidade, com essa demora o usuario pensa q travou ou q deu algum erro, intão eu quero q quando o usuario de o submit no form pra enviar o arquivo, apareça alguma coisa disendo q o upload esta acontecendo, vi q da pra fazer isso com javascript ou com ajax, colocar a barrinha com a porcentagem do upload, mais não eh bem isso q eu quero, eu quero q so apareça um "Carregando..." na tela emquanto o upload não termina.
o formulario e o seguinte.
CODE
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="baseline" class="fundo-aba-adm">
<td><label>Arquivo:</label></td>
</tr>
<tr valign="baseline">
<td class="findo_adm"><input name="nome" type="file" id="nome" /></td>
</tr>
<tr valign="baseline" class="fundo-aba-adm">
<td><label>Descrição:</label></td>
</tr>
<tr valign="baseline">
<td class="findo_adm"><textarea name="desc" cols="40" rows="15" id="desc"></textarea></td>
</tr>
<tr valign="baseline">
<td class="findo_adm"><input type="submit" value="Upload"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
essa parte faz um tratamento no nome do arquivo e faz o insert no banco de dados.
CODE
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$arquivo = $_FILES["nome"];
$nome = $arquivo["name"];
$partes = explode(" ","$nome");
$nome_junto = join("",$partes);
$nome_junto = ereg_replace("[^a-zA-Z0-9_.]", "", strtr($nome_junto, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ",
"aaaaeeiooouucAAAAEEIOOOUUC_"));
$insertSQL = sprintf("INSERT INTO arquivo (nome, `desc`, data, nome_real) VALUES ('$nome_junto', %s, '$data_sql', '$nome')",
// GetSQLValueString($_POST['nome'], "text"),
GetSQLValueString($_POST['desc'], "text"));
set_time_limit(0);
$pasta = "../arquivos";
$arquivotemp = $arquivo["tmp_name"];
move_uploaded_file($arquivotemp,"$pasta/$nome_junto");
mysql_select_db($database_politicos, $politicos);
$Result1 = mysql_query($insertSQL, $politicos) or die(mysql_error());
if (isset($_SERVER['QUERY_STRING'])) {
print("<script>alert('Arquivo carregado com sucesso!')</script>");
/*print("<script>document.location='".$pagina."'</script>");*/
}
}
espero q possam me ajudar, desde jah eu agradeço !!
Carregando comentários...