🦺 Seguridad
+Recibe Notificaciones
+Agrega un correo adicional para recibir notificaciones.
+ +Correo de Respaldo
+Agrega un correo de respaldo para reuperación de tu cuenta.
+ +diff --git a/app/controllers/configuracion.php b/app/controllers/configuracion.php index fd494e2..cc8e231 100644 --- a/app/controllers/configuracion.php +++ b/app/controllers/configuracion.php @@ -102,9 +102,4 @@ function automatizaciones() function preferencias() { include __DIR__ . '/../../views/configuracion/preferencias.php'; -} - -function seguridad() -{ - include __DIR__ . '/../../views/configuracion/seguridad.php'; } \ No newline at end of file diff --git a/app/controllers/importadores.php b/app/controllers/importadores.php index 3cf2f6c..b0d660c 100644 --- a/app/controllers/importadores.php +++ b/app/controllers/importadores.php @@ -13,4 +13,4 @@ function dashboard() $nombreImportador = $_SESSION['usuario_nombre']; include __DIR__ . '/../../views/importadores/dashboard_importador.php'; -} +} \ No newline at end of file diff --git a/app/controllers/login.php b/app/controllers/login.php index 224c024..adf7342 100644 --- a/app/controllers/login.php +++ b/app/controllers/login.php @@ -87,13 +87,27 @@ function validar() sqlsrv_query($conn, $sqlUpdate, $paramsUpdate); } + $codigo = rand(100000, 999999); + $expiracion = date('Y-m-d H:i:s', strtotime('+1 minutes')); + $usuarioId = $row['id_usuario']; + + $sql = "INSERT INTO verificaciones (id_usuario, codigo, expiracion) VALUES (?, ?, ?)"; + $params = [$usuarioId, $codigo, $expiracion]; + $stmt = sqlsrv_query($conn, $sql, $params); + + enviarConfirmacion($email, $codigo); + + if (!$stmt) { + die('Error al generar código de verificación.'); + } + // Redirección por rol if ($row['tipo_usuario'] === 'importador') { - header('Location: /IMPORTADORES/importadores/dashboard'); + header('Location: /IMPORTADORES/login/confirmar'); } elseif ($row['tipo_usuario'] === 'agente_aduanal') { header('Location: /IMPORTADORES/AGENTES/dashboard'); } else { - header('Location: /IMPORTADORES/importadores/dashboard'); + header('Location: /IMPORTADORES/login/confirmar'); } exit; } else { @@ -108,6 +122,101 @@ function validar() header('Location: /IMPORTADORES/login'); } +function enviarConfirmacion($email, $codigo) +{ + $mail = new PHPMailer(true); + + try { + $mail->isSMTP(); + $mail->Host = 'secure.emailsrvr.com'; + $mail->SMTPAuth = true; + $mail->Username = 'noreply@aduanasoft.com.mx'; + $mail->Password = $_ENV['SMTP_PASS']; + $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; + $mail->Port = 587; + + $mail->setFrom('noreply@aduanasoft.com.mx', 'SIIH | AduanaSoft'); + $mail->addAddress($email); + $mail->CharSet = 'UTF-8'; + $mail->isHTML(true); + $mail->Subject = 'Código de verificación'; + + $mail->Body = " +
Agrega un correo adicional para recibir notificaciones.
+ +Agrega un correo de respaldo para reuperación de tu cuenta.
+ +