Alertas AJAX

This commit is contained in:
2025-05-15 11:33:04 -06:00
parent 1020e39da9
commit c44cfda3d8
5 changed files with 315 additions and 75 deletions

View File

@@ -6,6 +6,11 @@ $color1 = explode(',', $config['colores_primarios'] ?? '#003366,#0055A5')
$color2 = explode(',', $config['colores_primarios'] ?? '#003366,#0055A5')[1];
$mantenimiento = $config['modo_mantenimiento'] ?? 0;
$mensajeMantenimiento = $config['mensaje_mantenimiento'] ?? 'El sistema se encuentra en mantenimiento temporal. Por favor, vuelve más tarde.';
if (!isset($_SESSION['recuperacion_autorizada'])) {
header('Location: /IMPORTADORES/login');
exit;
}
?>
<!DOCTYPE html>
@@ -119,31 +124,46 @@ $mensajeMantenimiento = $config['mensaje_mantenimiento'] ?? 'El sistema se encue
<!-- Formulario de cambio de contraseña -->
<div class="login-container">
<h4 class="mb-4 text-center" style="color:<?= $color1 ?>">Cambiar contraseña</h4>
<h4 class="mb-4 text-center" style="color:<?= $color1 ?>">Cambiar contraseña</h4>
<form id="formNueva" action="/IMPORTADORES/login/cambiarPassword" method="POST">
<div class="mb-3">
<label class="form-label">Nueva contraseña:</label>
<input type="password" name="password" required class="form-control" minlength="6" autocomplete="new-password">
</div>
<div class="mb-3">
<label class="form-label">Confirmar contraseña:</label>
<input type="password" name="confirmar" required class="form-control">
</div>
<button type="submit" class="btn btn-warning w-100">Actualizar contraseña</button>
</form>
<form action="/IMPORTADORES/login/cambiarPassword" method="POST">
<div class="mb-3">
<label class="form-label">Nueva contraseña:</label>
<input type="password" name="password" required class="form-control">
</div>
<?php if (isset($_SESSION['cambio_error'])): ?>
<div class="text-danger mt-3"><?= $_SESSION['cambio_error'] ?></div>
<?php unset($_SESSION['cambio_error']); ?>
<?php endif; ?>
<div class="mb-3">
<label class="form-label">Confirmar contraseña:</label>
<input type="password" name="confirmar" required class="form-control">
</div>
<button type="submit" class="btn btn-warning w-100">Cambiar contraseña</button>
<?php if (isset($_SESSION['cambiar_error'])): ?>
<div class="text-danger mt-2"><?= $_SESSION['cambiar_error'] ?></div>
<?php unset($_SESSION['cambiar_error']); endif; ?>
</form>
</div>
<?php if (isset($_SESSION['cambio_exito'])): ?>
<div class="text-success mt-3"><?= $_SESSION['cambio_exito'] ?></div>
<?php unset($_SESSION['cambio_exito']); ?>
<?php endif; ?>
</div>
<!-- FOOTER -->
<footer class="fixed-bottom">
&copy; <?= date('Y') ?> <?= htmlspecialchars($siglas) ?> · <?= htmlspecialchars($nombre) ?>
</footer>
<script>
document.getElementById('formNueva').addEventListener('submit', function(e) {
const pass = this.password.value;
const confirm = this.confirmar.value;
if (pass !== confirm) {
e.preventDefault();
alert('❌ Las contraseñas no coinciden.');
}
});
</script>
</body>
</html>