Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Talvez vc veio pensando que era aquele desafio né? mas acho que não é não,, estou com um problema na hora de aceitar a extensão do arquivo, no meu caso quero que seja enviado apenas .MP3 .mp3...
nessa Linha
if (array_search($arqType,$tiposPermitidos))
quando coloco true
if (array_search($arqType,$tiposPermitidos)== true)
Passa todos os arquivos de todas as extensões
e quando coloco false
if (array_search($arqType,$tiposPermitidos)== false)
não passa arquivo nenhum,, se em tipos permitidos está o mp3..
Eis o script completo ..
<?php
// Aqui você faz a conexão com o banco de dados
mysql_connect('localhost','root','');
// Lista de tipos de arquivos permitidos
$tiposPermitidos= array('mp3','MP3');
// Tamanho máximo (em bytes)
$tamanhoPermitido = 5000 * 15000; // 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! '.$arqType.' Só é possivel enviar arquivos MP3';
// 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 = mysql_query("INSERT INTO test.mp3 (id, nome, musica) VALUES (NULL,'$nomeMySQL','$nome')") ;
if ($sql == true) {
echo "Usuário inserido com sucesso! <meta http-equiv=refresh content='3;URL=plays/index.php' />";
}
}
}
} else { echo 'Ocorreu algum erro com o upload, por favor tente novamente!'; }
?>
ENVIO MP3
<form action="" method="post" enctype="multipart/form-data"> <input type="text" name="nome" id="nome" />
<input type="file" name="arquivo" id="arquivo" />
<input type="submit" name="button" id="button" value="Enviar" />
</form>Carregando comentários...