Сообщение об ошибке неопределенного индекса при загрузке изображения - PullRequest
0 голосов
/ 20 июня 2020

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

<form action="" method="POST" enctype="multipart/form-data">
   <div style="text-align:center;">
      <input type="file" name="fileToUpload" id="exampleInputFile">
      <p class="help-block">Upload images which are less than 500KB</p>
      <button type="submit" name="pphoto" class="btn btn-primary">Submit</button>&nbsp;
   </div>
</form>

И PHP идет сюда:

if(isset($_POST["pphoto"])){
    $target_dir = "uploads/profile_pics/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    }else{
        $notice['image_type'] = "File is not an image";
        $uploadOk = 0;
    }
    if (file_exists($target_file)) {
        $notice['image_exists'] = "The file already exists";
        $uploadOk = 0;
    }
    if ($_FILES["fileToUpload"]["size"] > 500000) {
        $notice['image_size'] = "The file is too large";
        $uploadOk = 0;
    }
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) {
        $notice['image_formats'] = "Only JPG, JPEG, PNG & GIF files are allowed";
        $uploadOk = 0;
    }
    if ($uploadOk == 0) {
        $notice['image_upload'] = "Your file was not uploaded";
    } else {
        if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
            $updateACC = new Avatar();
            $updateACC ->UploadImageClient($target_file,$_SESSION["client_username"]);
            $notice['image_success'] = "Your image was uploaded successfully";
            echo "<meta http-equiv='refresh' content='2'>";
        } else {
            header('Location: php/includes/errors/009.html');
        }
    }
}

Но теперь проблема в том, как только вы нажимаете кнопку «Отправить» при загрузке нового изображения возникает эта ошибка:

Примечание: неопределенный индекс

Что относится к этой строке:

$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

Итак, что здесь происходит не так? Если вы знаете, дайте мне знать, ребята, я был бы очень признателен за любую идею.

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

1 Ответ

0 голосов
/ 20 июня 2020

Такой ошибки не обнаружено. Код работает отлично. Я получаю сообщение об ошибке Avatar (), потому что у меня нет этого класса, иначе ваше изображение будет успешно сохранено.

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