<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

$targetDir = '../images/';
$allowed = ['jpg', 'jpeg', 'png', 'webp'];

if (!isset($_FILES['image']) || $_FILES['image']['error'] !== UPLOAD_ERR_OK) {
    http_response_code(400);
    echo json_encode(['error' => 'Aucun fichier reçu ou erreur de téléchargement.']);
    exit;
}

$filename = basename($_FILES['image']['name']);
$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));

if (!in_array($ext, $allowed)) {
    http_response_code(400);
    echo json_encode(['error' => 'Format de fichier non autorisé.']);
    exit;
}

$newName = uniqid('img_', true) . '.' . $ext;
$dest = $targetDir . $newName;

if (move_uploaded_file($_FILES['image']['tmp_name'], $dest)) {
    echo json_encode(['success' => true, 'filename' => $newName]);
} else {
    http_response_code(500);
    echo json_encode(['error' => 'Erreur lors de l'enregistrement du fichier.']);
}
?>