Файл ошибки php не загружается на этот код API - PullRequest
0 голосов
/ 21 мая 2019

этот код API находится в php, а сервер - в digitalocen и ubuntu 16.04.мы пытаемся загрузить файл, но каждый раз, когда мы показываем параметр ошибки отсутствует.мы пытаемся изменить разрешение папки 777, но ничего стального файла не загружается. тот же код работает 2 дня, но теперь код не работает.

 <?php
include('conn.php');
include('function.php');

$user_id = $_POST['user_id'];
$dute_user_id = $_POST['dute_user_id'];
$music_id = $_POST['music_id'];
$music = $_FILES['music']['name'];
$hashtags = $_POST['hashtags'];
$video = $_FILES['video']['name'];
$gif = $_FILES['gif']['name'];

$microtime = round(microtime(true) * 1000);

validate_user($con, $user_id);

if($user_id=="" || $video=="" || $gif=="" || ($music_id=="" && $music=="")){
    $res['status'] = 0;
    $res['msg'] = "param missing";
    echo json_encode($res);
    die;
}
else{
    $user_data = mysqli_fetch_assoc(mysqli_query($con, "SELECT * FROM `user` WHERE `user_id`='".$user_id."'"));
    if($music_id=="" && $music!=""){
        $music = basename($_FILES["music"]["name"]);
        $fileType = strtolower(pathinfo($music,PATHINFO_EXTENSION));
        $music_file = "music/" . $microtime .".". $fileType;
        move_uploaded_file($_FILES["music"]["tmp_name"], $music_file);
        $title = "original - " . $user_data['user_name'] . rand(1111,9999);

        mysqli_query($con, "INSERT INTO `music` (`title`, `user_id`, `m_link`, `time`) VALUES ('".$title."', '".$user_id."', '".$music_file."', '".$microtime."')");
        $music_id = mysqli_insert_id($con);

        mysqli_query($con, "INSERT INTO `m_category` (`music_id`, `category_id`) VALUES ('".$music_id."', '1')");
    }

    if($video!=""){
        $video = basename($_FILES["video"]["name"]);
        $fileType = strtolower(pathinfo($video,PATHINFO_EXTENSION));
        $video_file = "video/" . $microtime .".". $fileType;
        move_uploaded_file($_FILES["video"]["tmp_name"], $video_file);
    }

    if($gif!=""){
        $gif = basename($_FILES["gif"]["name"]);
        $fileType = strtolower(pathinfo($gif,PATHINFO_EXTENSION));
        $gif_file = "gif/" . $microtime .".". $fileType;
        move_uploaded_file($_FILES["gif"]["tmp_name"], $gif_file);
    }

    mysqli_query($con, "INSERT INTO `post`(`music_id`, `v_url`, `user_id`, `dute_user_id`, `gif_url`, `time`) VALUES ('".$music_id."', '".$video_file."', '".$user_id."', '".$dute_user_id."', '".$gif_file."', '".$microtime."')");

    $post_id = mysqli_insert_id($con);

    if($dute_user_id!=""){
        mysqli_query($con, "INSERT INTO `post_hashtag`(`post`, `hashtag`) VALUES ('".$post_id."','duet')");
    }

    if($hashtags!=""){
        $hashtag = explode("#", $hashtags);

        for($i=0; $i < count($hashtag); $i++) {
            mysqli_query($con, "INSERT INTO `post_hashtag`(`post`, `hashtag`) VALUES ('".$post_id."','".$hashtag[$i]."')");
        }
    }   

    $res['status'] = 1;
    $res['msg'] = "Post Uploaded Successfully";
    echo json_encode($res);
    die;
}
?>

результат

{"status":0,"msg":"param missing"}

вот изображение ошибки почтальона

enter image description here

...