Ir para conteúdo

POWERED BY:

Arquivado

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

Fox_paraty

Como fazer Upload de MP3 e gravar no Mysql?

Recommended Posts

Olá Fox_paraty,

 

Existem dezenas e dezenas de tutoriais sobre isso aqui no fórum e espalhados pela Internet... É só fazer um upload normal salvando o mp3 em uma pasta e depois salvar os dados necessários em uma tabela do MySQL.

 

Esse tutorial pode te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei o Artigo que me enviou. Ele funciona corretamente com imagem,mas quando eu envio arquivos MP3, não funciona. Mesmo mudando para $tiposPermitidos= array('mp3','MP3');

 

O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei o Artigo que me enviou. Ele funciona corretamente com imagem,mas quando eu envio arquivos MP3, não funciona. Mesmo mudando para $tiposPermitidos= array('mp3','MP3');

 

O que pode ser?

 

É bom além de copiar e colar o script você pode ler o tutorial em si.. :)

 

Vai ver que $tiposPermitidos não é uma lista de extensões de arquivos e sim tipos de conteúdo (mime-type)..

 

Usando a variável $arqType poderemos identificar qual é o tipo do arquivo… Esse tipo é chamado de mime-type.

Vamos criar uma lista com todos os mime-types permitidos e verificar se foi enviado um arquivo com o tipo correto:

http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

 

Deletei o seu outro tópico, duplicado (sobre esse mesmo assunto)... Mantenha esse tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o script. Gostaria de ajuda, pois não consigo fazer funcionar!

 

<?php 
// Aqui você faz a conexão com o banco de dados     
include "conecta.php";

// Lista de tipos de arquivos permitidos 
$tiposPermitidos= array('mp3','MP3','wma','WMA','wav','WAV'); 
// Tamanho máximo (em bytes) 
$tamanhoPermitido = 1024 * 5000; // 500 Kb 
// O nome original do arquivo no computador do usuário 
$arqName = $_FILES['arquivo']['name']; 
// O tipo mime do arquivo. Um exemplo pode ser "image/gif" 
$arqType = $_FILES['arquivo']['type']; 
// O tamanho, em bytes, do arquivo 
$arqSize = $_FILES['arquivo']['size']; 
// O nome temporário do arquivo, como foi guardado no servidor 
$arqTemp = $_FILES['arquivo']['tmp_name']; 
// O código de erro associado a este upload de arquivo 
$arqError = $_FILES['arquivo']['error']; 
if ($arqError == 0) { 
// Verifica o tipo de arquivo enviado 
if (array_search($arqType, $tiposPermitidos) == false) { 
echo 'O tipo de arquivo enviado é inválido!'; 
// Verifica o tamanho do arquivo enviado 
} else if ($arqSize > $tamanhoPermitido) { 
echo 'O tamanho do arquivo enviado é maior que o limite!'; 
// Não houveram erros, move o arquivo 

} else { 

$pasta = '/uploads/'; 

// Pega a extensão do arquivo enviado 

$extensao = strtolower(end(explode('.', $arqName))); 

// Define o novo nome do arquivo usando um UNIX TIMESTAMP 

$nome = time() . '.' . $extensao; 



// Escapa os caracteres protegidos do MySQL (para o nome do usuário) 

$nomeMySQL = mysql_real_escape_string($_POST['nome']); 



$upload = move_uploaded_file($arqTemp, $pasta . $nome); 



// Verifica se o arquivo foi movido com sucesso 

if ($upload == true) { 

// Cria uma query MySQL 

$sql = "INSERT INTO `mp3` (`id`, `nome`, `musica`) VALUES (NULL, '". $nomeMySQL ."', '". $nome ."')"; 

// Executa a consulta 

$query = mysql_query($sql); 



if ($query == true) { 

echo 'Usuário inserido com sucesso!'; 

} 

} 

} 

} else { 

echo 'Ocorreu algum erro com o upload, por favor tente novamente!'; 

} 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei o Artigo que me enviou. Ele funciona corretamente com imagem,mas quando eu envio arquivos MP3, não funciona. Mesmo mudando para $tiposPermitidos= array('mp3','MP3');

 

O que pode ser?

 

É bom além de copiar e colar o script você pode ler o tutorial em si.. :)

 

Vai ver que $tiposPermitidos não é uma lista de extensões de arquivos e sim tipos de conteúdo (mime-type)..

 

Usando a variável $arqType poderemos identificar qual é o tipo do arquivo Esse tipo é chamado de mime-type.

Vamos criar uma lista com todos os mime-types permitidos e verificar se foi enviado um arquivo com o tipo correto:

http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

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.