tony_lu 1 Denunciar post Postado Julho 16, 2006 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
novato_PHP 0 Denunciar post Postado Julho 17, 2006 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
Alisson Rodrigues 3 Denunciar post Postado Julho 17, 2006 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