<?php
session_start();

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    header('Location: index.php');
    exit;
}

date_default_timezone_set('Europe/Madrid');
require_once 'conexion/conexion.php';

// Solo guardamos los campos que mencionaste
$nombre         = trim($_POST['nombre'] ?? '');
$apellido       = trim($_POST['apellido'] ?? '');
$telefono       = trim($_POST['telefono'] ?? '');
$correo         = trim($_POST['correo'] ?? '');
$aceptaDatos    = isset($_POST['consentimiento']) ? 1 : 0;
$aceptaComercio = isset($_POST['comunicaciones']) ? 1 : 0;
$fechaHora      = date('Y-m-d H:i:s');

// Validaciones b¨¢sicas
if (empty($nombre) || empty($apellido) || empty($telefono) || $aceptaDatos != 1) {
    $_SESSION['error'] = "Faltan campos obligatorios";
    header('Location: index.php');
    exit;
}

// Validar tel¨¦fono (9 d¨ªgitos, empieza por 6 o 7)
if (!preg_match('/^[67]\d{8}$/', $telefono)) {
    $_SESSION['error'] = "Tel¨¦fono no v¨¢lido";
    header('Location: index.php');
    exit;
}

// Guardar solo los campos que necesitas
try {
    $stmt = $pdo->prepare("INSERT INTO registros 
        (nombre, apellido, telefono, correo, acepta_datos, acepta_comerciales, fecha_hora) 
        VALUES (:nombre, :apellido, :telefono, :correo, :acepta_datos, :acepta_comerciales, :fecha_hora)");

    $stmt->execute([
        ':nombre'             => $nombre,
        ':apellido'           => $apellido,
        ':telefono'           => $telefono,
        ':correo'             => $correo,
        ':acepta_datos'       => $aceptaDatos,
        ':acepta_comerciales' => $aceptaComercio,
        ':fecha_hora'         => $fechaHora
    ]);
    
    $_SESSION['formulario_enviado'] = true; 
    header("Location: gracias.php");
    exit;

} catch (PDOException $e) {
    error_log("Error en registro: " . $e->getMessage());
    $_SESSION['error'] = "Error al guardar los datos. Por favor, intenta de nuevo.";
    header('Location: index.php');
    exit;
}
?>