Я убираю сайт, который я пишу, и пытаюсь дать пользователям возможность загружать изображения для их списков. Сценарий загрузки изображений, который я использую, работал неделями, но теперь, внезапно, когда вы пытаетесь загрузить изображение, он сохраняет имя изображения в базе данных 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"
}
Я ожидал бы, что он загрузит изображениеи сохранить имя файла, но в данный момент он будет хранить только имя файла. Сайт также не доставляет сообщений об ошибках!