Загрузка видео из формы - PullRequest
0 голосов
/ 25 апреля 2020

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

Это моя форма:

    <form action='videoUpload.php' method='post' enctype="multipart/form-data">



 <input type='hidden' name='id' value='<?php echo $row['videoID'];?>'>



<p><label>Title</label><br />

<input type='text' name='videoTitle' required value='<?php if(isset($error)){ echo $_POST['videoTitle'];}?>'></p>



<p><label>Image</label><br />

<input type="file" name='video' id="video" required value='<?php if(isset($error)){ echo $_POST['video'];}?>'></p>



<p><input type='submit' name='submit' value='Submit'></p>

и это моя php страница:

<?php

require_once('../../../includes/config.php');

if(isset($_POST["submit"])) {


            //collect form data

        extract($_POST);


$allowedExts = array("ogg", "mp4", "wma");
$extension = pathinfo($_FILES['video']['name'], PATHINFO_EXTENSION);

if ((($_FILES["video"]["type"] == "video/mp4")
|| ($_FILES["video"]["type"] == "video/ogg")
|| ($_FILES["video"]["type"] == "video/wma")

&& ($_FILES["video"]["size"] < 50000000)
&& in_array($extension, $allowedExts))

  {
  if ($_FILES["video"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["video"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["video"]["name"] . "<br />";
    echo "Type: " . $_FILES["video"]["type"] . "<br />";
    echo "Size: " . ($_FILES["video"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["video"]["tmp_name"] . "<br />";

    if (file_exists("../videos/" . $_FILES["video"]["name"]))
      {
      echo $_FILES["video"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["video"]["tmp_name"],
      "upload/" . $_FILES["video"]["name"]);
      echo "Stored in: " . "../videos/" . $_FILES["video"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }

}
?>

Может быть, это что-то действительно простое, что я не могу понять, где я ошибся

1 Ответ

0 голосов
/ 25 апреля 2020

при

    if(isset($_POST["submit"])) {


    //collect form data

    extract($_POST);


    $allowedExts = array("ogg", "mp4", "wma");
    $extension = pathinfo($_FILES['video']['name'], PATHINFO_EXTENSION);

    if ((($_FILES["video"]["type"] == "video/mp4")
        || ($_FILES["video"]["type"] == "video/ogg")
        || ($_FILES["video"]["type"] == "video/wma")

        && ($_FILES["video"]["size"] < 50000000)
        && in_array($extension, $allowedExts))){ //comma missing


        if ($_FILES["video"]["error"] > 0)
        {
            echo "Return Code: " . $_FILES["video"]["error"] . "<br />";
        }
        else
        {
            echo "Upload: " . $_FILES["video"]["name"] . "<br />";
            echo "Type: " . $_FILES["video"]["type"] . "<br />";
            echo "Size: " . ($_FILES["video"]["size"] / 1024) . " Kb<br />";
            echo "Temp file: " . $_FILES["video"]["tmp_name"] . "<br />";

            if (file_exists("../videos/" . $_FILES["video"]["name"]))
            {
                echo $_FILES["video"]["name"] . " already exists. ";
            }
            else
            {
                move_uploaded_file($_FILES["video"]["tmp_name"],
                    "upload/" . $_FILES["video"]["name"]);
                echo "Stored in: " . "../videos/" . $_FILES["video"]["name"];
            }
        }

    }else{
        echo "Invalid file";
    }

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