Скрипт загрузки изображений больше не сохраняет изображение, но все еще доставляет имя файла - PullRequest
0 голосов
/ 11 ноября 2019

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

$target_dir = "../uploads/";
        $target_file = $target_dir . basename($_FILES["image"]["name"]);
        $uploadOk = 1;
        $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
        // Check if image file is a actual image or fake image
        if(isset($_POST["submit"])) {
            $check = getimagesize($_FILES["image"]["tmp_name"]);
            if($check !== false) {
                echo "File is an image - " . $check["mime"] . ".";
                $uploadOk = 1;
            } else {
                echo "File is not an image.";
                $uploadOk = 0;
            }
        }

        $sql = "INSERT INTO `listings` (`listingID`, `listingName`, `desc`, `categoryID`, `price`, `listingTime`, `accountID`, `views`) VALUES (NULL, '".$name."', '".$desc."', '".$category."', '".$price."', '".$date."', '".$accountID."', '0');";        //check for entered email in database
        if ($mysqli->query($sql) === TRUE) {
            $last_id = $mysqli->insert_id;
            $sql = "INSERT INTO `images` (`imageID`, `listingID`, `uploadDate`, `imageURL`) VALUES (NULL, '".$last_id."', CURRENT_TIMESTAMP, '".basename($_FILES["image"]["name"])."');";        //check for entered email in database
            $imageResult = mysqli_query($mysqli, $sql);      //put SQL query inside variable "mysqliquery"
        }

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

...