14 Como VERIFICAR CONTRASEÑA ENCRIPTADA del USUARIO en el Sistema de Ventas con (PHPyMySql)FullStack
Duración: 26 min
Módulo: 👤 CRUD de Usuarios y Roles (Seguridad Lógica)
Lección 6 de
17
Descripción
🔐 Lección 14: Cómo Verificar Contraseña Encriptada del Usuario
Esta lección resuelve el problema crítico de iniciar sesión después de encriptar las contraseñas, enseñando a usar la función password_verify() de PHP en el controlador de login. También se abordan mejoras de usabilidad en la vista.
🔑 Verificación Segura de Contraseña (password_verify)
| Icono | Detalle | Descripción | Timestamp |
|---|---|---|---|
| 1. 🔍 Búsqueda Inicial | La consulta SQL de login se modifica para buscar al usuario solamente por el email (WHERE email = :email), ignorando la contraseña por el momento [03:38]. Esto recupera el registro completo, incluyendo el hash de la contraseña guardada [04:40]. | [03:38] | |
| 2. 🔄 Lógica del Contador | Se verifica que el contador sea mayor a cero ($contador > 0), lo que confirma que el email existe en la base de datos [05:55]. | [06:05] | |
| 3. ✅ Función de Verificación | Se utiliza la función password_verify() dentro del if principal de la lógica de login [06:37]. | [06:43] | |
| 4. ➡️ Parámetros | password_verify() compara dos valores [07:09]: | [07:09] | |
| a. Contraseña del Formulario: La clave en texto plano introducida por el usuario [07:18]. | |||
| b. Contraseña Encriptada (Hash): El hash recuperado directamente desde la tabla de la base de datos [07:29]. | |||
| 5. 🚪 Acceso Exitoso | Si el correo existe Y la verificación de password_verify() es correcta, el usuario es redirigido con éxito al sistema [09:02]. | [09:02] |
⚙️ Mejoras de Usabilidad y Estética
Se implementan soluciones para pequeños errores y mejoras visuales en las vistas:
- 🔢 Corrección de Numeración en el Listado:
- En views/usuarios/index.php, se deja de usar el ID de la base de datos para numerar las filas (ya que los IDs pueden tener saltos) y se implementa una variable $contador que se incrementa en cada iteración del foreach [11:09].
- Se utiliza la etiqueta <center> en las celdas de la tabla para centrar el contenido [12:12].
- ↩️ Botón "Cancelar" en el Formulario CREATE:
- Se añade la redirección a index.php en el botón "Cancelar" para permitir al usuario volver al listado [12:43].
- 💬 Gestión de Mensajes con SweetAlert y Sesiones:
- Mensaje de Error (CREATE): Se utiliza una sesión de PHP ($_SESSION['mensaje']) para enviar el error de "contraseñas no son iguales" desde el controlador (create.php) a la vista (create.php) [14:31].
- Destrucción de la Sesión: Se utiliza la función unset() para eliminar la variable de sesión después de mostrar el mensaje con SweetAlert. Esto evita que el mensaje de error o éxito aparezca cada vez que se actualiza la página [20:18].
- Mensaje de Éxito (CREATE): Se usa el mismo mecanismo de sesión para enviar un mensaje de éxito ("se registró al usuario de la manera correcta") y redirigir al usuario al listado (index.php) tras la inserción [23:05].
Lecciones
🚀 Preparación, Login y Sesiones Seguras
Lección 7. 06 Como DESTRUIR SESION DEL USUARIO en el Sistema de Ventas con(PHP y MySql)FullStack
8 min
Lección 9. 08 Adaptando nuestra PLANTILLA para el Sistema de Ventas con (PHP y MySql) FullStack
18 min
👤 CRUD de Usuarios y Roles (Seguridad Lógica)
Lección 2. 10 CRUD - READ lectura de USUARIOS del Sistema de Ventas con (PHP y MySql) FullStack
18 min
Lección 3. 11 Formulario de NUEVO USUARIO en el Sistema de Ventas con (PHP y MySql) FullStack
11 min
📦 Gestión de Productos y Categorías
Lección 1. 26 MÓDULO PRODUCTOS Y CATEGORÍAS en el Sistema de Ventas con (PHPyMySql) FullStack
18 min
Lección 3. 28 CRUD - CATEGORÍAS con MODALS en el Sistema de Ventas con (PHP y MySql) FullStack
20 min
Lección 14. 39 DELETE PRODUCTOS desde el FORMULARIO del Sistema de Ventas con (PHP y MySql)FullStack
12 min
🚚 Módulo de Proveedores y Configuración
Lección 5. 45 ACTUALIZAR PROVEEDORES del Sistema de Ventas con (PHP y MySql) FullStack PARTE 1
14 min
💰 Implementación y Registro del Módulo de Compras
Lección 3. 51 Cargar DATOS DE PRODUCTO en el MODAL del Sistema de Ventas con (PHP y MySql)FullStack
13 min
Lección 5. 53 CARGAR datos del PROVEEDOR en el MODAl en el SISTEMA DE VENTAS(PHP y MySql)FullStack
15 min
🔄 Mantenimiento y Actualización de Compras
Lección 4. 69 MOSTRAR EL DETALLE DE LA COMPRA DEL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 1
13 min
Lección 6. 71 ACTUALIZAR DATOS DE LA COMPRA DEL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 1
15 min
Lección 8. 73 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 1
9 min
Lección 9. 74 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 2
9 min
Lección 10. 75 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 3
8 min
Lección 11. 76 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 4
5 min
Lección 14. 79 CONTROLLER PARA ELIMINAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 3
14 min
Lección 15. 80 COMMIT PARA COMPARTIR EL CODIGO FUENTE DEL SISTEMA DE VENTAS (PHPyMySql) FullStack
9 min
💳 Preparación para Ventas y Clientes
Lección 2. 82 Modelo para el CARRITO de VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
9 min
Lección 5. 85 Formulario de VENTAS y CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack Parte 1
8 min
Lección 6. 86 Contador de VENTAS AUTOMÁTICO en el SISTEMA DE VENTAS (PHP y MySql) FullStack Parte 2
8 min
🛒 Lógica del Carrito y Clientes Dinámicos
Lección 8. 95 CALCULANDO LOS TOTALES del CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack
12 min
Lección 13. 100 CALCULAR el cambio del TOTAL A PAGAR en el SISTEMA DE VENTAS (PHP y MySql) FullStack
8 min
Lección 14. 101 PREPARANDO DATOS para guardar VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
9 min
Lección 15. 102 Agregar NUEVO CLIENTE en VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
9 min
🧾 Cierre de Venta y Control de Inventario
Lección 1. 104 GUARDAR VENTA en la tabla VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
12 min
Lección 2. 105 ACTUALIZANDO STOCK segun el CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack
18 min
Lección 3. 106 ACTUALIZANDO STOCK y GUARDAR VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
17 min
Lección 5. 108 DATOS COMPLETOS DE LA VENTA GUARDADA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
19 min
Lección 6. 109 Acción MOSTRAR datos de la VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
8 min
Lección 7. 110 Acción MOSTRAR datos de la VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Lección 8. 111 Acción DELETE datos de la VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Lección 12. 115 Controller BORRAR venta y carrito en el SISTEMA DE VENTAS (PHP y MySql) FullStack
13 min
📄 Facturación Profesional (TCPDF) y Dashboard Final
Lección 1. 118 Diseñando el encabezado de la FACTURA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Lección 2. 119 Diseñando el encabezado de la FACTURA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️