-1

ユーザーが画像をアップロードできるフォームを作成しようとしています。このファイルの検証にphpを使用して、画像ファイルかどうかを確認していますが、エラーが発生しています

「未定義のインデックス ファイル..」

何が悪いのか理解できません。助けてください

HTMLコード..

<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="photo" id="file" /> 
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

PHPコード...

  <?php
  if ((($_FILES["photo"]["type"] == "image/gif")
  || ($_FILES["photo"]["type"] == "image/jpeg")
  || ($_FILES["photo"]["type"] == "image/png"))
  && ($_FILES["photo"]["size"] < 1000000))
  {
  if ($_FILES["photo"]["error"] > 0)
  {
  echo "Return Code: " . $_FILES["photo"]["error"] . " ";
  }
  else
  {
  echo "Upload: " . $_FILES["photo"]["name"] . "";
  echo "Type: " . $_FILES["photo"]["type"] . "";
  echo "Size: " . ($_FILES["photo"]["size"] / 1024) . " Kb";
  echo "Temp file: " . $_FILES["photo"]["tmp_name"] . "";

  if (file_exists("users/" . $_FILES["photo"]["name"]))
  {
  echo $_FILES["photo"]["name"] . " already exists. ";
  }
  else
  {
  move_uploaded_file($_FILES["photo"]["tmp… "users/" . $_FILES["photo"]["name"]);
  echo "Stored in: " . "users/" . $_FILES["photo"]["name"];
  }
  }
  else
  {
  echo "Invalid file";
  }
  ?>
4

1 に答える 1