Change input file field

0

I'm having a problem with my file change pdf . I just wanted it to change when the input file field is populated.

  

is not displaying any errors, but when I edit the   form, and do not fill anything in the input = file it removes the saved url   in the database and saved as '/ upload'.

$id = $_POST['id'];
$titulo = $_POST['titulo'];
$descricao = $_POST['descricao'];
$postador = $_POST['postador'];

if(empty($_FILES['arquivo_alteracao'])){


$sql_query = "UPDATE posts SET titulo = '$titulo', descricao = '$descricao', data = NOW(), hora = NOW(), postador = '$postador' WHERE id = '$id'";
$resultado = mysqli_query($mysqli, $sql_query);

if($resultado === TRUE){
    $_SESSION['msg'] = "<div class='alert alert-success alert-dismissable'>
                        <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
                        ID: $id Editado com Sucesso!</div>";

    header("Location: ../prof-ADM/lista_conteudo.php");
}  else {
    $_SESSION['msg'] = "<div class='alert alert-danger'>
                        <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
                        Erro ao Editar ID: $id</div>";
    header("Location: ../prof-ADM/editar_conteudo.php");
}
} else {

$arquivo_alteracao = $_FILES['arquivo_alteracao']['name'];

//Substituindo os caracteres especiais
$original = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜüÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿRr"!@#$%&*()_-+={[}]/?;:,\\'<>°ºª';
$substituir = 'aaaaaaaceeeeiiiidnoooooouuuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr                                ';

$arquivo_alteracao = strtr(utf8_decode($arquivo_alteracao), utf8_decode($original), $substituir);

//Substitui os espaços em branco
$arquivo_alteracao = str_replace(' ', '-', $arquivo_alteracao);

//Substitui os Maiúsculos por Minúsculos
$arquivo_alteracao = strtolower($arquivo_alteracao);

$caminhofinal = 'upload'.'/'.$arquivo_alteracao;

move_uploaded_file($_FILES['arquivo_alteracao']['tmp_name'],$caminhofinal);

$sql_query = "UPDATE posts SET titulo = '$titulo', arquivo = '$caminhofinal', descricao = '$descricao', data = NOW(), hora = NOW(), postador = '$postador' WHERE id = '$id'";
$resultado = mysqli_query($mysqli, $sql_query);

if($resultado === TRUE){
    $_SESSION['msg'] = "<div class='alert alert-success alert-dismissable'>
                        <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
                        ID: $id Editado com Sucesso!</div>";

    header("Location: ../prof-ADM/lista_conteudo.php");
}  else {
    $_SESSION['msg'] = "<div class='alert alert-danger'>
                        <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
                        Erro ao Editar ID: $id</div>";
    header("Location: ../prof-ADM/editar_conteudo.php");
}
}

I do not know if my logic is right. Could someone help me?

    
asked by anonymous 31.08.2017 / 04:47

0 answers