Change input file field

Asked

Viewed 83 times

0

I’m having a problem with my file changing files pdf. I just wanted it to change when the field input file is completed.

is not showing any error, only when I edit the form, and do not fill anything in input = file it removes the saved url in the bank 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 don’t know if my logic is right. Someone could help me?

  • What error are you presenting?

  • is not showing any error, only when I edit the form, and do not fill anything in the input = file it removes the url saved in the database and saved as '/upload'.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.