From 230b8a8aeb580fd2fa4d287ff0fbf6ec2b0a4d45 Mon Sep 17 00:00:00 2001 From: nickpons666 Date: Tue, 20 Jan 2026 15:53:33 -0600 Subject: [PATCH] =?UTF-8?q?Mejoras=20en=20seguridad=20de=20sesiones=20y=20?= =?UTF-8?q?pagina=20para=20cambiar=20contrase=C3=B1a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Corregido warning de session_save_path/session_name al iniciar sesion - CSRF ahora usa Session::init() para configuracion correcta de sesion - Agregada pagina independiente para cambiar contraseña de ayudantes - Boton Cambiar Contraseña en navbar de pagina de ayudantes - Mejorada disposicion de tablas en pagina de asignaciones --- public/admin/asignaciones.php | 97 ++++++++++----------------- public/ayudante.php | 3 +- public/cambiar-password.php | 119 ++++++++++++++++++++++++++++++++++ public/partials/navbar.php | 9 ++- src/CSRF.php | 14 ++-- src/Session.php | 18 +++-- src/User.php | 6 ++ 7 files changed, 186 insertions(+), 80 deletions(-) create mode 100644 public/cambiar-password.php mode change 100644 => 100755 src/CSRF.php mode change 100644 => 100755 src/Session.php diff --git a/public/admin/asignaciones.php b/public/admin/asignaciones.php index 9506e5e..673190c 100755 --- a/public/admin/asignaciones.php +++ b/public/admin/asignaciones.php @@ -205,72 +205,44 @@ $pageTitle = 'Asignación de Turnos';
-
-
Horarios Activos
+
+
Historial de Asignaciones
-
- - - - - - - - - - - - - + + +
+
-
DíaHora
-
-
-
-
-
-
+ + + + -
-
-
Historial de Asignaciones
-
-
-
- -
- - -
-
- - getAsignacionPorSemana($semanaVer); - ?> - - -
- -Semana de 4 (): - -
- -
- - - + getAsignacionPorSemana($semanaVer); + ?> + + +
+ + Semana de 4 (): + +
+ + + + + +
+ +
+ + + Mínimo 6 caracteres +
+ +
+ + +
+ +
+ + Cancelar +
+ +
+ + + + + + + + diff --git a/public/partials/navbar.php b/public/partials/navbar.php index 1dcb301..37ebe58 100755 --- a/public/partials/navbar.php +++ b/public/partials/navbar.php @@ -27,14 +27,14 @@ $dbName = getenv('DB_NAME') ?: 'No configurado'; - diff --git a/src/CSRF.php b/src/CSRF.php old mode 100644 new mode 100755 index 32d93a9..0d549c4 --- a/src/CSRF.php +++ b/src/CSRF.php @@ -1,13 +1,13 @@ execute($params); } + public function updatePassword($id, $newPassword) { + $password = password_hash($newPassword, PASSWORD_DEFAULT); + $stmt = $this->db->prepare("UPDATE users SET password = ? WHERE id = ?"); + return $stmt->execute([$password, $id]); + } + public function deactivate($id) { $stmt = $this->db->prepare("UPDATE users SET activo = 0 WHERE id = ?"); return $stmt->execute([$id]);