<?php
// Mostrar errores en pantalla para debugging
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// ✅ Encabezados CORS y JSON
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Access-Control-Max-Age: 86400");
header("Content-Type: application/json");

$carpeta = "../uploads/";
if (!file_exists($carpeta)) mkdir($carpeta, 0777, true);

if ($_FILES['archivo']['error'] === UPLOAD_ERR_OK) {
    $nombreTemp = $_FILES['archivo']['tmp_name'];
    $nombreOriginal = basename($_FILES['archivo']['name']);
    $extension = pathinfo($nombreOriginal, PATHINFO_EXTENSION);
    $nuevoNombre = uniqid('img_') . '.' . $extension;
    $rutaDestino = $carpeta . $nuevoNombre;

    if (move_uploaded_file($nombreTemp, $rutaDestino)) {
        echo json_encode([
            'success' => true,
            'url' => 'https://server40.vps.webdock.cloud/api_gold/uploads/' . $nuevoNombre
        ]);
        exit;
    }
}

echo json_encode(['success' => false, 'message' => 'Error al subir']);
