"error", "message" => "No file uploaded"]); exit; } $file = $_FILES['file']; $ext = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)); $allowed = ['jpg', 'jpeg', 'png', 'gif']; if (!in_array($ext, $allowed)) { echo json_encode(["status" => "error", "message" => "Invalid file type"]); exit; } $newName = uniqid("img_") . "." . $ext; $target = $uploadDir . $newName; if (move_uploaded_file($file['tmp_name'], $target)) { $url = "https://manjapro.net/img/pesan/" . $newName; echo json_encode(["status" => "success", "url" => $url]); } else { echo json_encode(["status" => "error", "message" => "Failed to move file"]); } ?>