Ir para conteúdo

POWERED BY:

Arquivado

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

TiagoMaker

[Resolvido] Upload Não funciona

Recommended Posts

Dae galera, estou usando um script para cadastrar banners, o envio dos dados para o banco acontece sem problemas, mas a imagem não é copiada para a pasta escolhida, podem me ajudar?

 

<?php require_once "restringir.php"; 

// variáveis 

$nome = $_POST["nome"]; 

$destino = $_POST["destino"]; 

$imagem = $_FILES[$arquivo]; 



if($arquivo){ 



//diretorio destino do upload 

$dir="imagens/"; 

$caminho=$dir.$arquivo_name; 



//arquivos suportados 


if (isset($arquivo))
{

$dir="imagens/";

if (is_uploaded_file($arquivo))
{ move_uploaded_file($arquivo,$dir);
echo "Enviado com sucesso.";
}else{
echo "Erro ao tentar enviar arquivo.";
}
}



}

$sql = mysql_query("INSERT INTO banners (nome, url, tipo, destino) VALUES ('".$nome."', '".basename($arquivo)."', 'GRANDE', '".$destino."')"); 

if(!$sql){ 

echo "Erro ao tentar incluir registro: ".mysql_error(); 

} 

else{ 

echo "ok!";

} 

?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o segundo parametro do move_uploaded_file()

 

precisa ter o nome final do arquivo

http://br2.php.net/move_uploaded_file

 

$dir="imagens/";

e aqui você só colocou a pasta.

faltou nomear como vai ficar o arquivo dentro da pasta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero que o arquivo continue com seu nome original e que a url seja enviada pro banco

 

{ move_uploaded_file($arquivo,$dir.basename($arquivo));

 

botei assim mas não deu.

 

Muito estranho, não da erro, mas não copia o arquivo

 

mudei assim e nada

 

<?php require_once "restringir.php"; 

// variáveis 

$nome = $_POST["nome"]; 

$destino = $_POST["destino"]; 

$imagem = $_FILES[$arquivo]; 



if($arquivo){ 



//diretorio destino do upload 

$dir="imagens/"; 

$caminho=$dir.$arquivo_name; 



//arquivos suportados 

if(eregi(".gif|.jpg",$arquivo_name)){ 

copy($_FILES['$arquivo']['tmp_name'],$dir);


} 

} 



$sql = mysql_query("INSERT INTO banners (nome, url, tipo, destino) VALUES ('".$nome."', '".basename($arquivo)."', 'GRANDE', '".$destino."')"); 

if(!$sql){ 

echo "Erro ao tentar incluir registro: ".mysql_error(); 

} 

else{ 

echo "ok!";

} 

?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

e onde você cria a variavel $arquivo ?

 

exemplo correto de uso:

move_uploaded_file( $_FILES['name_do_input']['tmp_name'], 'pasta/'.$_FILES['name_do_input']['name'] );

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh faltou o nome do seu file, soh substituir "$arquivo" pelo nome do seu file.

 

 

outro coisa, no lugar de $dir, coloque a variavel $caminho.

deixe assim:

 

copy($_FILES['nome_do_file']['tmp_name'],$caminho);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Devo ta fazendo algo muito errado, não copia de jeito nenhum, nem com move nem com copy

 

Warning: copy() [function.copy]: Filename cannot be empty in C:\Program Files\VertrigoServ\www\scala\site\admin\banners_cad540_ok.php on line 17

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah machado, que vergonha cara, isso que da quere faze tudo na mão, sempre esqueço de alguma coisa, agora upo

 

valeu mesmo pela ajuda

 

outra dúvida: se eu enviar o arquivo tipo: casa azul.jpg

 

o espaço vai dar problema pra exibir?

 

Voltando ao assunto: agora ta enviando a url com o nome temporário do arquivo, como envio o nome original?

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.