Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber como fazer upload de som MP3 e gravar no banco de dados Mysql.
Se alguém souber, por favor me ajude.
desde já agradeço,
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?
>
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.
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) {} else if ($arqSize > $tamanhoPermitido) {
echo 'O tamanho do arquivo enviado é maior que o limite!';} 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!';
}
?>>
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
Conseguiu corrigir seu scrip?
Consegui,, sacanagem as coisas que tem que ser mudadas nesse script,,
Foi de muita ajuda pra mim,, VALEW
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.