Olá amigos!
Estou tento problemas com a função de upload de arquivos anexo ao responder uma solicitação.
Ao tentar responder a solicitação enviando um arquivo em anexo é retornado erro (em anexo), no qual não consegui identificar nas linhas. Entendo que há problemas na hora de mover o arquivo para o servidor, já que também ele não é carregado e ao inserir na base de dados não pega a extensão.
Observe abaixo as duas funções de upload que consta no arquivo "class/solicitacao.class.php"
1 - Classe que move e da o update
//se houver arquivo faz upload
if(!empty($arquivo["tmp_name"]))
{
$idmovimentacao = $con->insert_id;
$dir = getDiretorio("lda")."/";
$fullArquivo = "lda_".$idsolicitacao."_mov_".$idmovimentacao;
if (!@move_uploaded_file($arquivo["tmp_name"], $dir.$fullArquivo))
{
$erro = "Ocorreu um erro ao efetuar o upload do arquivo ".$dir.$fullArquivo."; nome:".$arquivo["tmp_name"];
$all_query_ok=false;
break;
}
else
{
$sql = "update lda_movimentacao set arquivo = '$fullArquivo' where idmovimentacao = $idmovimentacao";
if (!$con->query($sql))
{
$erro = "Ocorreu um erro ao efetuar atualizar nome do arquivo";
$all_query_ok=false;
break;
}
}
}
###############
2 - Segunda função da classe
if(!empty($arquivos))
{
$numeroCampos = 3; //numero de campos de arquivo
$dir = getDiretorio("lda")."/";
for($i=0;$i<$numeroCampos;$i++)
{
if(!empty($arquivos["tmp_name"][$i]))
{
//insere arquivos
$sql="INSERT INTO lda_anexo (
idsolicitacao,
nome,
idusuarioinclusao,
datainclusao
) VALUES (
'$idsolicitacao',
null,
".getSession("uid").",
NOW()
)";
if ($con->query($sql))
{
$idarquivo = $con->insert_id;
$fullArquivo = "lda_".$idsolicitacao."_file_".$idarquivo;
if (!@move_uploaded_file($arquivos["tmp_name"][$i], $dir.$fullArquivo))
{
$erro = "Ocorreu um erro ao efetuar o upload do arquivo ".$dir.$fullArquivo."; nome:".$arquivos["tmp_name"][$i];
$all_query_ok=false;
break;
}
else
{
$sql = "update lda_anexo set nome = '$fullArquivo' where idanexo = $idarquivo";
if (!$con->query($sql))
{
$erro = "Ocorreu um erro ao efetuar atualizar nome do arquivo";
$all_query_ok=false;
break;
}
}
}
else
{
$erro = "Erro ao inserir arquivo";
$all_query_ok = false;
break;
}
}
}
}
##########
Poderiam me ajudar neste problema? Tentei também reescrever as classes, porém não obtive sucesso.
Talvez tenham uma luz para corrigirmos este erro.