Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tony_lu

Upload de arquivos mp3

Recommended Posts

Pessoal estou com um problema ... nao to conseguindo efetuar upload de arquivos mp3... todos os outros formatos funciona... jpg, gif, txt, pdf....mas mp3 nao funciona... já dei permissão CHMOD, já retirei limite de tempo, já verifiquei se o tipo de extensao é valido no servidor e já verifiquei o tamanho suportado ...mas todos os arquivos vao perfeitamente...menos mp3...vai o cod abaixo:

<?php$nome = $_POST["nome"];$autor = $_POST["autor"];$formato = $_POST["formato"]; // mp3 ou WAV$data = date("Ymd");include "config.php"; // conexao com o bancoset_time_limit(120); // Sem limite de tempo$erro = $config = array();// Prepara a variável do arquivo$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;// Formulário postado... executa as açõesif ($arquivo) { // Verifica se o mime-type do arquivo é HTML if (sizeof($erro)) { foreach ($erro as $err) { echo " - " . $err . "<BR>"; } echo "<a href=\"index.htm\">Fazer Upload de Outra Imagem</a>"; } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Gera um nome único para a imagem $imagem_nome = md5(uniqid(time())) . "." . $formato; // Caminho de onde a imagem ficará $imagem_dir = "musicas/" . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir);$inserir = mysql_query("INSERT INTO musicas (nome,autor,formato,musica,data) VALUES ('$nome','$autor','$formato','$imagem_nome','$data')") OR die (mysql_error());//Selecionando todas as subcategorias }}?>

No formulario de envio já adicionei dessa forma:

<input name="arquivo" type="file" id="arquivo" accept="audio/wma, audio/mp3, audio/wav, audio/mpeg">

Mas não funciona de jeito nenhum...nao vai o arquivo mp3 para o diretorio , alguem por favor pode me ajudar..?Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai amigo é o seguinte.. olha seu código não tá errado??$formato = $_POST["formato"]; e no form tá assim <input name="arquivo" type="file" id="arquivo" accept="audio/wma, audio/mp3, audio/wav, audio/mpeg">poxa ai nao dá...o <input name="" > tem que ser igual ao a variável que você tá pegando.. o id tb.. muda pra ficar assim<input name="formato" type="file" id="formato" accept="audio/wma, audio/mp3, audio/wav, audio/mpeg">

Compartilhar este post


Link para o post
Compartilhar em outros sites

novato_PHP, aí seria só o formato, acho que seria um outro imput, o arquivo mesmo ele pega com o $_FILES um pouco mais embaixo.tony_lu, não parei pra analisar o código, mas aqui:

set_time_limit(120);

você tá especificando tempo máximo para 2 minutos e não sem limite. Sem limite você usa 0:

set_time_limit(0);

Talvez o arquivo esteja esbarrando nesses 2 minutos, por isso não é copiado, até pq o arquivo não vai direto pra pasta, ele fica numa pasta temporária, e somente depois de copiado POR COMPLETO ele pode ser movido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.