Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite,
Vi vários exemplos de barra de progresso para um upload de arquivos, que utiliza ajax. No meu caso recebo os arquivos na mesma página via POST, há possibilidade de fazer uma barra de progresso sem que tenha que passar via ajax ?
Se sim, alguém poderia me dar o caminho das pedras ? rsrs
Código PHP
if(isset($_POST['upload'])){
$fileMp3 = $_FILES['filemp3'];
$fileOgg = $_FILES['fileogg'];
if(!$fileMp3['name'] == "" & !$fileOgg['name'] == ""){
if ($fileMp3['type'] == 'audio/mp3' & $fileOgg['type'] == 'audio/ogg'){
$dir = '../uploads/musicas/';
$fileMp3['name'] = substr($fileMp3['name'], 0,-3);
$fileOgg['name'] = substr($fileOgg['name'], 0,-3);
$novoNomeMp3 = setUri($fileMp3['name']).'.mp3';
$novoNomeOgg = setUri($fileOgg['name']).'.ogg';
$caminhoMp3 = $dir.$novoNomeMp3;
$caminhoOgg = $dir.$novoNomeOgg;
move_uploaded_file($fileMp3['tmp_name'], $caminhoMp3);
move_uploaded_file($fileOgg['tmp_name'], $caminhoOgg);
mysql_query("INSERT INTO musicas (mp3, ogg) VALUES ('$novoNomeMp3', '$novoNomeOgg')");
echo '<h4 class="alert_success">Arquivos enviados com sucesso.</h4>';
}else{
echo '<h4 class="alert_error">Os arquivos selecionados estão em formato inválido.</h4>';
}
}else{
echo '<h4 class="alert_error">É necessário enviar os dois arquivos, MP3 e OGG.</h4>';
}
}
Formulário bem resumido:
<form name="musicas-mp3" id="uploadMus" action="" enctype="multipart/form-data" method="post">
<input type="submit" name="upload" value="Enviar Arquivos" class="alt_btn">Carregando comentários...