Как разрешить пользователю загружать файлы в мой экземпляр ec2 - PullRequest
0 голосов
/ 28 января 2020

В точку : мой код ниже не позволяет пользователям загружать видео и изображения на сайт, что-то не так с разрешениями, которые мне нужно установить, переменная $filentmpname = $_FILES['videofile']['tmp_name']; или есть что-то иначе я не знаю. Будем благодарны за любые ссылки.

Пух и дополнительные разъяснения (не нужно это читать) : я использую экземпляр ubuntu ec2, и у меня был этот код ниже на моем веб-сайте. (Таким образом, пользователь может загружать файлы: видео и изображения для этого видео). Однако это не сработало. (Некоторые из вас, ребята, могут спросить «как это не сработало?», И когда я говорю, что это не сработало, я имею в виду, что файлы вообще не загружались. Также на странице загрузки файлов есть ошибка, но это говорит следующее: Порт сообщения закрыт до получения ответа. , поэтому я не вижу ошибки). Кто-нибудь знает, почему это не работает? Это из-за каталогов, которые мне нужно исправить, и если да, то где мне указать программе, чтобы они сохранились? Что-то не так с переменной $filentmpname = $_FILES['videofile']['tmp_name']; (Пожалуйста, не отвечайте: «Да, вы загрузили его в неправильный каталог, или переменная неверна, go исправить это», а затем не понравилось сообщение, потому что я не знаю, как исправить именно поэтому я здесь) или есть какие-то разрешения, которые мне нужно изменить? Будем благодарны за любые ссылки, которые вы можете предоставить.

Простой код:

$pnoyes = $_POST['private'];
    $music = $_POST['music'];

    $title = $_POST['title'];
     $description = $_POST['description'];
     $maint = $_POST['maint'];
     $subt = $_POST['subt'];
       $file = $_FILES['videofile'];

    $filename = $_FILES['videofile']['name'];
    $filentmpname = $_FILES['videofile']['tmp_name'];
    $filesize = $_FILES['videofile']['size'];
    $fileerror = $_FILES['videofile']['error'];
    $filentyp = $_FILES['videofile']['type'];

    $fileExt = explode('.', $filename);
    $fileactualext = strtolower(end($fileExt));

    $allowedFiles = array("mp4");  
       $imfile = $_FILES['videofile'];
    //echo $_FILES['videofile']['type'];

    $imfilename = $_FILES['thumbnail']['name'];
    $imfilentmpname = $_FILES['thumbnail']['tmp_name'];
    $imfilesize = $_FILES['thumbnail']['size'];
    $imfileerror = $_FILES['thumbnail']['error'];
    $imfilentyp = $_FILES['thumbnail']['type'];

    $imfileExt = explode('.', $imfilename);
    $imfileactualext = strtolower(end($imfileExt));

    $imallowedFiles = array("png", "jpg", "jpeg");  

    if(in_array($imfileactualext, $imallowedFiles) && in_array($fileactualext, $allowedFiles)) {
    //echo "yay";
        if($imfileerror == 0 && $fileerror == 0){
            if ($imfilesize < 5000000 && $filesize < 500000000) {
               $zero = 0;
                  $uservideoid = $_SESSION["userid"];
                echo $uservideoid;
                $fileid = uniqid('', true). "." .$fileactualext;
                $filedestination = 'videouploads/' . $fileid;
                move_uploaded_file($filentmpname, $filedestination);
                $sql = $conn->prepare('INSERT INTO posts (user_id, video_id, video_likes, video_dislikes, video_views, title, description, maintag, subtag, private, time_uploaded, music) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
                $timestamp = date('Y-m-d H:i:s');
                $sql->execute(array($uservideoid, $fileid, $zero, $zero, $zero, $title, $description, $maint, $subt, $pnoyes, $timestamp, $music));
                echo $fileid;
                echo "that succesful failed to fail!";



                $imfileid = uniqid('', true). "." .$imfileactualext;
                $imfiledestination = 'thumbnail_uploads/' . $imfileid;
                move_uploaded_file($imfilentmpname, $imfiledestination);
                $sql = $conn->prepare('INSERT INTO thumbails (user_id, image_id, video_id) VALUES (?, ?, ?)');
                $sql->execute(array($uservideoid, $imfileid, $fileid));
                echo $imfileid;
                echo "that succesful failed to fail!";



        }
        else{
            echo "file too big nerd";
        }
                }
    else{
        echo "there was some error, try again now, later, or smash your keyboard";
    }

 }
     else{
         echo "File types are incorrect!";
     }

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