-
Notifications
You must be signed in to change notification settings - Fork 0
/
cambiarpass.php
67 lines (55 loc) · 2.44 KB
/
cambiarpass.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
include_once $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'utils.php';
try {
$nombre = $_SESSION['recovery_nombre'] ?? $_SESSION['usuario']->nombre();
}
catch (Throwable $e) {
$nombre = "???";
}
?>
<!doctype html>
<html lang="es">
<head>
<?php include('libs/head-common.php') ?>
<?= inyectar_mensajes() ?>
<script>
function validar_confimacion_clave(ev) {
var clave = document.querySelector('*[name="clave"]');
var confirmacion = document.querySelector('*[name="confclave"]');
if (clave.value !== confirmacion.value) {
clave.setCustomValidity(
"La contraseña y la confirmación de la contraseña no coinciden. Por favor, introduzcala de nuevo.");
}
else {
clave.setCustomValidity('');
}
}
function setup_validacion() {
var clave = document.querySelector('*[name="clave"]');
var confclave = document.querySelector('*[name="confclave"]');
clave.addEventListener('input', validar_confimacion_clave);
confclave.addEventListener('input', validar_confimacion_clave);
}
window.addEventListener('DOMContentLoaded', setup_validacion)
</script>
<title>Cambiar contraseña para <?= $nombre ?></title>
</head>
<body class="centered-form">
<div class="page-container">
<h1 class="titulo">Cambiar contraseña para <?= $nombre ?></h1>
<section id="main-mini">
<form action='/internal/cambiar-contrasena.php' method="POST" class="inputs-login">
<?= help_icon("La contraseña debe contener al menos 8 caracteres, incluyendo una mayúscula, una minúscula y un número") ?>
<input required name='clave' class="input" type="password" placeholder="Nueva contraseña"
minlength="8" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
title="La contraseña debe contener al menos 8 caracteres, incluyendo una mayúscula, una minúscula y un número">
<input required name='confclave' class="input" type="password" placeholder="Confirmar nueva contraseña"
minlength="8">
<button type='submit' class="boton">Cambiar contraseña</button>
<p><a href='/' class='link'>Volver al inicio</a></p>
</form>
</section>
</div>
<div id='popup-container'></div>
</body>
</html>