Есть ли способ выгрузить нулевое значение, если поле файла пустое и когда оно не пустое, выгрузить это значение? - PullRequest
0 голосов
/ 17 апреля 2020

Первый раз здесь.

Я пытаюсь загрузить изображение в виде PHP, и когда оно пустое, значение должно быть нулевым.

Я попробовал этот код и он результаты, когда поле файла равно нулю! но когда я загружаю какое-то изображение, результат получается двойной: одна строка со значением NULL, а другая со значением поля файла. Можно мне помочь?

    <?php
      if (isset($_POST['save'])) {
        $target_dir = "Uploads/";
        $target_file = basename($_FILES["file"]["name"]);
        $uploadOk = 1;
        $imageFileType = pathinfo(PATHINFO_EXTENSION);
        $extensao = strtolower(substr($_FILES['file']['name'], -4));
        $novo_nome = $_POST['titulo'] . $extensao;
        $IsActive = $_POST['IsActive'];
        $titulo = $_POST['titulo'];
        $descricao = $_POST['editor'];

        if($imageFileType != "jpg" || $imageFileType != "png" || $imageFileType != "jpeg" || $imageFileType != "gif" || $imageFileType != "docx" || $imageFileType != "doc" || $imageFileType != "html" || $imageFileType != "rar" || $imageFileType != "zip" || $imageFileType != "pdf" || $imageFileType != "xls" || $imageFileType != "xlsx" || $imageFileType != "xml" || $imageFileType != "psd" || $imageFileType != "svg") {
          if(!empty($_FILES['file']))
          {
            $sqli = "INSERT INTO `noticias` (Titulo, Descricao, IsActive) VALUES ('$titulo', '$descricao', '$IsActive')";
            $result = mysqli_query($conn,$sqli);
            if ($result) {
              echo "<meta http-equiv='refresh' content='0;url=noticias.php'>";
            }
          }

          if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir.$novo_nome)) {
            $files = basename($_FILES["file"]["name"]);
          } else {
            exit;
          }
        } else {
          echo "File Not Supported";
        }

        $location = '../bo/uploads/' . $novo_nome;
        $sqli = "INSERT INTO `noticias` (Titulo, Descricao, Imagem, IsActive) VALUES ('$titulo', '$descricao', '$location', '$IsActive')";
        $result = mysqli_query($conn,$sqli);
        if ($result) {
          echo "<meta http-equiv='refresh' content='0;url=noticias.php'>";
        }
      }
    ?>

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...