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'>×</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'>×</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'>×</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'>×</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?