Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal, estou com um problema com a função que envia arquivos.. pelo meu ver está tudo certo.. mais não envia...
segue abaixo o codigo
$pasta = "/arquivos";
$dest = $pasta."/".$arquivo;
$v_prod_num = $_POST['v_prod_num'];
$v_pro = trim($_POST['v_pro']);
$v_cha = trim($_POST['v_cha']);
$v_des = trim($_POST['v_des']);
$v_inf = trim($_POST['v_inf']);
$v_pre = $_POST['v_pre'];
$v_cod = trim($_POST['v_cod']);
$v_pub = $_POST['v_pub'];
$v_esp = $_POST['v_esp'];
$v_for = trim($_POST['v_for']);
$v_dtq = trim($_POST['v_dtq']);
$v_pra = trim($_POST['v_pra']);
$v_tip = trim($_POST['v_tip']);
$v_bol = trim($_POST['v_bol']);
$v_cor = trim($_POST['v_cor']);
$v_mar = trim($_POST['v_mar']);
$v_mai = trim($_POST['v_mai']);
$v_tri = trim($_POST['v_tri']);
$v_cat = trim($_POST['v_cat']);
$arquivo =$_FILES['arquivo']['tmp_name'];
if(!move_uploaded_file($arquivo ,"$dest.$novo_nome")) { /* Executa o comando do upload no servidor */
echo $dest ; /* Mensagem de Erro */
exit;
} else {
echo ""; /* Mensagem de Sucesso */
}
OBS: todas as permissões estão ok
Alterei e ainda nada....vou postar o codigo da pagina todo...talvez ajude..
<?php
// SALVA ALTERACAO DE PRODUTO CA 15-07-2007
// CONECTA AO BANCO DE DADOS
include "acesso.php";
if(! $conexao)
{echo "<b>Erro - Imposs�vel abrir Banco de Dados</b>";}
else
{ $pasta = "arquivos/";
//$dest = $pasta."/".$arquivo;
$v_prod_num = $_POST['v_prod_num'];
$v_pro = trim($_POST['v_pro']);
$v_cha = trim($_POST['v_cha']);
$v_des = trim($_POST['v_des']);
$v_inf = trim($_POST['v_inf']);
$v_pre = $_POST['v_pre'];
$v_cod = trim($_POST['v_cod']);
$v_pub = $_POST['v_pub'];
$v_esp = $_POST['v_esp'];
$v_for = trim($_POST['v_for']);
$v_dtq = trim($_POST['v_dtq']);
$v_pra = trim($_POST['v_pra']);
$v_tip = trim($_POST['v_tip']);
$v_bol = trim($_POST['v_bol']);
$v_cor = trim($_POST['v_cor']);
$v_mar = trim($_POST['v_mar']);
$v_mai = trim($_POST['v_mai']);
$v_tri = trim($_POST['v_tri']);
$v_cat = trim($_POST['v_cat']);
$arquivo =$_FILES['arquivo']['tmp_name'];
if(!move_uploaded_file($arquivo ,"$pasta.$novo_nome")) { /* Executa o comando do upload no servidor */
echo $pasta.$novo_nome ; /* Mensagem de Erro */
exit;
} else {
echo ""; /* Mensagem de Sucesso */
}
// GRAVA ALTERA�OES NA AGENDA
mysql_query("UPDATE loja SET produto ='$v_pro',
chamada ='$v_cha',
descricao ='$v_des',
info ='$v_inf',
preco ='$v_pre',
codigo ='$v_cod',
especial ='$v_esp',
publicar ='$v_pub',
fornecedor ='$v_for',
destaque ='$v_dtq',
tipo ='$v_tip',
boleto ='$v_bol',
correio ='$v_cor',
margem ='$v_mar',
margem_ind ='$v_mai',
tributo ='$v_tri',
categoria ='$v_cat',
arquivo ='$arquivo',
prazo ='$v_pra'
WHERE numero=$v_prod_num LIMIT 1");
// echo "Alterado Produto <b> : ".$v_pro."</b><br>";
$v_afecct =mysql_affected_rows();
if ($v_afecct == '1' or $v_afecct == '0'):
header ("Location: loja_adm_vitrine.php");
exit;
else:
$v_flag= "Erro nos dados";
endif;
echo "Resultado: <b><font face='Arial' color='#CC3300'>".$v_flag."</b><br>";
}
echo "<a href=\"javascript:window.history.back()\"> VOLTAR </a>";
mysql_close($conexao);
echo "</body></html>";
?>Dá algum erro ?
Eu coloquei um exit caso a função falhe...
if(!move_uploaded_file($arquivo ,"$pasta.$novo_nome")) { / Executa o comando do upload no servidor /
echo $pasta.$novo_nome ; /* Mensagem de Erro */
[b]exit;[/b]
} else {
echo ""; /* Mensagem de Sucesso */
}Dá algum erro ? Ou não faz o upload sem erros ?
Não faz o upload sem erros...
lembrou do:
enctype="multipart/form-data" na tag <form> ?
faça para debug:
var_dump( $_FILES );
O erro deve estar aqui:
move_uploaded_file($arquivo ,"$pasta.$novo_nome"
Tente apenas:
move_uploaded_file($arquivo ,$pasta.$novo_nome)...E também não vi você definindo a variavel $novo_nome, criou ela?
Faltou uma barra no final, a do começo não precisa, a não ser que você precise voltar um diretório para a raiz.