diff --git a/test_buscador.php b/test_buscador.php index 0d7fe98..037ed85 100644 --- a/test_buscador.php +++ b/test_buscador.php @@ -13,10 +13,25 @@ use PHPMailer\PHPMailer\Exception; //Se optienen las variables de entorno (Crear un archivo .env en la raiz del proyecto con las variables EMAIL y PASSWORD) -$dotenv = Dotenv\Dotenv::createImmutable(__DIR__); -$dotenv->load(); -$email = $_ENV['EMAIL']; -$password = $_ENV['PASSWORD']; +$envPath = __DIR__ . '/.env'; + +if (!file_exists($envPath)) { + echo "⚠️ Archivo .env no encontrado. El monitoreo se ejecutará, pero no se enviará correo electrónico.\n"; + $envLoaded = false; + $email = null; + $password = null; +} else { + $dotenv = Dotenv\Dotenv::createImmutable(__DIR__); + $dotenv->load(); + $email = $_ENV['EMAIL'] ?? null; + $password = $_ENV['PASSWORD'] ?? null; + $envLoaded = ($email && $password); + if (!$envLoaded) { + echo "⚠️ Variables EMAIL y/o PASSWORD no definidas en .env. No se enviará correo electrónico.\n"; + } +} + + // Crear ChromeOptions @@ -127,7 +142,7 @@ $sitios_oficiales = [ // Se realiza una captura de pantalla echo "6 - Se envia correo electrónico con la captura de pantalla del sitio detectado.\n"; - if ($detectado) { + if ($detectado && $envLoaded) { $mail = new PHPMailer(true); try {