<?php
// Conexión segura a la base de datos
$conexion = new mysqli("localhost", "root", "", "padron");

if($conexion->connect_error){
    error_log("Error de conexión BD: " . $conexion->connect_error);
    die("Error interno del servidor. Intente más tarde.");
}

$conexion->set_charset("utf8mb4");

// Función para generar token CSRF
function generar_csrf(){
    if(!isset($_SESSION['csrf_token'])){
        $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
    }
    return $_SESSION['csrf_token'];
}

// Función para validar token CSRF
function validar_csrf($token){
    return isset($_SESSION['csrf_token']) && hash_equals($_SESSION['csrf_token'], $token);
}

// Función para sanitizar texto
function sanitizar($texto){
    return htmlspecialchars(trim($texto), ENT_QUOTES, 'UTF-8');
}

// Extensiones de imagen permitidas
define('EXTENSIONES_PERMITIDAS', ['jpg', 'jpeg', 'png', 'webp']);
define('TAMANO_MAX_FOTO', 5 * 1024 * 1024); // 5 MB
?>
