Загрузка изображения не работает, и я также не получаю ошибку - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь загрузить файл изображения на свой сервер, используя какой-то код, который я нашел в Интернете, но он не работает, и я не могу понять, почему.

  <form method="post" action="?p=edit-profil&id=<?php echo($user_id); ?>">

        <h2>Profil bearbeiten</h2>
        <hr />

        <h4>Profilbild ändern</h4>
        <p style="margin-top: 5px;">(Zulässige Dateiformate: .png .jpg)</p>
        <input type="hidden" name="size" value="1000000" style="padding: 6px;">
        <div>
          <input type="file" name="image" class="choose-image">
        </div>

        <div>
          <input type="submit" name="add-personal-data" value="Speichern" class="submitbutton">
        </div>

      </form>
// Get image name
    $image = $_FILES['image']['name'];

    // image file directory
    $target = "img/".basename($image);

    $image_insert = 'img/'.$image;

    $image_upload_statement = $pdo->prepare("UPDATE beschreibung SET profilbild = '$image_insert' WHERE user_id = '$user_id'");
    $image_upload_statement->execute();

    if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
      $msg = "Image uploaded successfully";
    }else{
      $msg = "Failed to upload image";
    }

Итакобычно image_insert должен быть чем-то вроде img / picture.png, но я получаю только img /, и нет никакой загрузки.Поскольку я совсем не работаю с этой темой, у меня нет больше идей, как решить проблему.

1 Ответ

0 голосов
/ 28 апреля 2019

Ваш тег формы должен иметь этот атрибут enctype="multipart/form-data", чтобы можно было отправлять изображение в файл php.

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