Jump to content


Photo

Problema Com Upload De 2 Arquivos


  • Faça o login para participar
6 replies to this topic

#1 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/08/2007, 21:29

Pessoal primeiramente mt obrigada pela atenção
eu estou fazendo um cadastro
que registra os dados em um banco de dados
nele vc carrega uma foto e uma musica
que sao enviadas pra diferentes diretorios
e o endereço e guardado no banco

Bom o problema é que só a foto carrega
a mp3 não carrega
salva um url da mp3 no banco de dados
mas quando olho o diretorio mp3 não carregou

aqui vai o arquivo de cadastro.php

<?
$con = mysql_connect("localhost", "fosforo_fosforo", "werty");
mysql_select_db("fosforo_teste", $con);

$nome=$_POST['nome'];
$estado=$_POST['estado'];
$musica=$_POST['musica'];
$release=$_POST['release'];
$url = "http://www.fosforore...ds.com/teste/";
$arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
$arquivom = isset($_FILES["mp3"]) ? $_FILES["mp3"] : FALSE;

if($arquivo)
{
// Verifica se o mime-type do arquivo é de imagem
if(!eregi("^image\/(pjpeg|jpeg|gif|bmp)$", $arquivo["type"]))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
bmp ou gif. Envie outro arquivo";
}
}
if(sizeof($erro))
{
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
}

echo "<a href=\"foto.php\">Fazer Upload de Outra Imagem</a>";
}

else
{
// Pega extensão do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
$imagem_dir = "uploads/" . $imagem_nome;
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
echo "Sua imagem foi enviada com sucesso!";
}

// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 30000000;

if($arquivom["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
else{
$musica_nome = md5(uniqid(time())) . ".mp3";
$musica_dir = "mp3/" . $musica_nome;
move_uploaded_file($arquivom["tmp_name"], $musica_dir);

echo "Sua musica foi enviada com sucesso!";
}

$inserir=mysql_query("INSERT INTO bandas (nome,release,musica,estado,imagem,mp3) VALUES ('$nome','$release','$musica','$estado','$url$imagem_dir','$url$musica_dir')")or die("Erro ao inserir os dados");
if($inserir){
echo "dados enviados";
}
?>


esse e o primeiro codigo q eu to criando
se alguem me ajudasse eu ficaria mt grata

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 06/08/2007, 09:58

Recomendo usar tags [codebox ] para mostrar seus códigos cara Bullas.

Já o seu problema ...

Está caindo na condição "Sua musica foi enviada com sucesso!" ?

Dá uma olhada nessa função, quem sabe lhe ajude: is_uploaded_file()

Tambem mude esse trecho
move_uploaded_file($arquivom["tmp_name"], $musica_dir);

echo "Sua musica foi enviada com sucesso!";

P/

if (@move_uploaded_file($arquivom["tmp_name"], $musica_dir))
	  echo "Sua m&uacute;sica foi enviada com sucesso.";
else
	  echo "Erro ao mover a m&uacute;sica.";	 
var_dump(file_exists($musica_dir)); //É para imprimir TRUE, sinal que moveu o arquiv p/ o local certo

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 06/08/2007, 11:59

Mudei oque vc falou
e apareceu isso

Erro ao mover a música.bool(false) dados enviados


:/

#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 06/08/2007, 13:33

Está dando erro na função move_uploaded_file.

Retira o arroba (@) na frente da função e troque o var_dump() for um exit().

Deste modo você poderá ver o erro que está dando.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 08/08/2007, 21:01

creio q nao e na funcao o erro :/

se eu carrego uma foto no campo de musica
ela vai tranquilo pro diretorio

o problema esta no fato de ser musica

#6 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 09/08/2007, 10:09

hmmm O.o

var_dump no $arquivom para ver se eestá vindo preenchido

Ver se ele existe no tmp do php. Um var_dump(file_exists($arquivom['tmp_name']); pode lhe ajudar ... se retornar true está fazendo o upload, se der false ... bem ... tem que ver o limite de upload do servidor.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#7 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 12/08/2007, 21:05

caramba eu realmente não estou entendendo nada
alguem poderia me explicar

não ta fazendo o upload
eu nao sei como muda esse limite do servidor
sera q nao tem uma maneira mais facil de carregar essa mp3
tipo via formulario ftp
fiz um teste mas deu erro tbm
// login com o nome de usuário e senha
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// confere a conexão
if ((!$conn_id) || (!$login_result)) {
		echo "A conexão FTP falhou!";
		echo "Tentou conectar ao servidor $ftp_server para o usuário $ftp_user_name";
		exit;
	} else {
		echo "Conectaado ao servidor $ftp_server, para o usuário $ftp_user_name";
	}

// carrega o arquivo
$upload = ftp_put($conn_id, $destination_file, $arquivom, FTP_BINARY);

// confere o upload do arquivo
if (!$upload) {
		echo "O upload FTP falhou!";
	} else {
		echo "Carregado o arquivo $source_file no servidor $ftp_server como $destination_file";
	}

// fecha a conexão FTP
ftp_close($conn_id);
na execução do scrip apresenta o erro de que $arquivom deveria ser uma string
$upload = ftp_put($conn_id, $destination_file, $arquivom, FTP_BINARY);

a variavel $arquivom e definida no inicio como
$arquivom = isset($_FILES["mp3"]) ? $_FILES["mp3"] : FALSE;

Andei pesquisando por toda pagina
e ja vi que muita gente tem essa duvida
de como fazer upload de mp3
mas nenhum topico resolvido

:/
se alguem souber de um script pronto que realmente funcione
tambem ajuda
andei testando uns mas tambem não deu certo

:/

Edição feita por: Bullas, 12/08/2007, 21:07.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq