Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Upload


Guest - Tony -

Pergunta

Guest - Tony -

Olá pessoal...td bem??

Estou com um probleminha.... quero adicionar uns mp3...no site...e gostaria de enviar atraves de um painel administrativo...então criei um painel para upload das musicas...mas não sei porque não esta chegando... criei um diretorio no servidor chamado musicas/ e quando envio não dá nenhum erro... mas simplesmente não chega o mp3 no diretorio...e também não grava as informações no banco de dados.... a curiosidade é que se eu mando uma imagem...ou algum arquivo txt, doc... ele funciona normalmente...só mp3 que não funciona... já dei a permissao CHMOD e as imagens chegam normalmente...

Vai o cod abaixo:

<?php
$nome = $_POST["nome"];
$autor = $_POST["autor"];
$formato = $_POST["formato"];
$data = date("Ymd");

include "config.php"; // conexao com o banco

$erro = $config = array();

// Prepara a variável do arquivo
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE; // pega a musica

// Formulário postado... executa as ações
if ($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())) . "." . mp3;

        // 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
    }
}

?>

Agradeço se alguém puder ajudar...

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

velho...tenta coloca o endereço completo...

eu fui fazê um esquema igual, mas com imagens...aí não deu porque tava usando o endereço relativo, que nem tu...

aí boteio endereço completo e funcionô..

tem uam função do php que pega o endereço real..

realPath eu acho...

depois ainda tive outro problema...pois meu pc é windows e o servidor era linux...aí tinha um endereçamento diferente...mas aí bombô!

vlw

Link para o comentário
Compartilhar em outros sites

  • 0

se funciona para os demais não é erro no codigo.

crie um script:

info.php

<?

phpinfo();

?>

e rode no servidor, procure pela linha do upload_max_filesize

veja o maximo que o servidor recebe e qual o tamanho do mp3

se o mp3 for de 5MB e o upload_max_filesize estiver com 2MB sem chances tem que pedir para o host aumentar o tamanho ou mudar a forma de envio.

Link para o comentário
Compartilhar em outros sites

  • 0

Tente assim:

<?php
$nome = $_POST["nome"];
$autor = $_POST["autor"];
$formato = $_POST["formato"];
$musica = $_FILES['musica']['name'];
$musica_tmp = $_FILES['musica']['tmp_name'];
$data = date("Ymd");

include "config.php"; // conexao com o banco

$erro = $config = array();

// Prepara a variável do arquivo
$arquivo = isset($_FILES["musica"]) ? $_FILES["musica"] : FALSE; // pega a musica

// Formulário postado... executa as ações
if ($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())) . "." . mp3;


        // Faz o upload da imagem

        move_uploaded_file($musica_tmp,"./musicas/".$musica .$imagem_nome);

$inserir = mysql_query("INSERT INTO musicas (nome,autor,formato,musica,data) VALUES ('$nome','$autor','$formato','$imagem_nome','$data','$musica')") OR die (mysql_error());//Selecionando todas as subcategorias
    }
}

?>

Você já deu permissão????

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tony -

Agradeço a todos pela atenção..!

Mas infelizmente não consegui ainda...acho que deve ter algum recurso para envio de mp3 para o servidor... algum tipo de mime-type ... já tentei o que me recomendaram

<input type="file" name="arquivo" accept="audio/mpeg" />

mas mesmo assim nada....

Se alguém tiver mais alguma informação agradeço!

Abraço a todos e obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Aé... já viu o mime-types desse site?

http://www.w3schools.com/media/media_mimeref.asp

Agradeço cara....eu tentei fazer com os mime-types...tentei fazer dessa forma

<html>

<head>

<title>Site</title>

</head>

<body>

<h2 align="center">Upload de Arquivos</h2>

<form method=POST action="executa_upload.php" enctype=multipart/form-data>

<input type="hidden" name="MAX_FILE_SIZE" value="200000">

<p align=center>Arquivo: <input type="file" name="arquivo" accept="audio/wma, audio/mp3, audio/wav, audio/mpeg" size="30">

<p align=center><input type=submit value="Enviar arquivo">

</form>

</body>

</html>

Mas parece que não quer funcionar.... :(

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...