<?php
/**
 * CONEXIÓN A LA BASE DE DATOS Y CONFIGURACIÓN GENERAL
 */

// 1. CONFIGURACIÓN DE LA BASE DE DATOS
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', 'Ra020976');
define('DB_NAME', 'jowfbilo_contador');

$conexion = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

if ($conexion->connect_error) {
    die("❌ Error de conexión: " . $conexion->connect_error);
}
$conexion->set_charset("utf8mb4");

// 2. CONFIGURACIÓN DE PHPMAILER
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/PHPMailer/src/Exception.php';
require 'vendor/PHPMailer/src/PHPMailer.php';
require 'vendor/PHPMailer/src/SMTP.php';

// Crear una instancia de PHPMailer
$mail = new PHPMailer(true);

// Configuración del servidor SMTP (rellenar con tus datos)
try {
    // $mail->SMTPDebug = 2; // Descomentar para depuración
    $mail->isSMTP();
    $mail->Host       = 'smtp.example.com'; // Servidor SMTP (ej. smtp.gmail.com)
    $mail->SMTPAuth   = true;
    $mail->Username   = 'tu_correo@example.com'; // Tu usuario SMTP
    $mail->Password   = 'tu_contraseña_smtp'; // Tu contraseña SMTP
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // O ENCRYPTION_SMTPS
    $mail->Port       = 587; // Puerto (587 para TLS, 465 para SSL)

    // Definir el remitente para no tener que repetirlo
    define('MAIL_FROM', 'no-reply@example.com');
    define('MAIL_NAME', 'Dashboard App');

} catch (Exception $e) {
    // No es fatal si la configuración falla aquí, pero sí al enviar.
    // Se podría registrar un log si es necesario.
}

?>