- 1

Portafolio personal con PHP puro: estructura y router propio
01:12 - 2

Construcción de estructura web básica con PHP
05:30 - 3

Vistas parciales en PHP para código reutilizable
08:11 - 4

Integración de Tailwind CSS para mejorar el diseño de menús web
04:06 - 5

Activar botones de menú dinámicamente con PHP
07:08 - 6

Implementación del patrón Front Controller en PHP
09:44 - 7

Conexión a MySQL con PDO y consultas dinámicas en PHP
09:02 quiz de Introducción
Validación de credenciales y consultas de usuario en la base de datos
Clase 25 de 33 • Curso de PHP Avanzado
Contenido del curso
- 22

Middleware en PHP para proteger rutas con autenticación
07:02 - 23

Refactorización de middleware con clases e interfaces en PHP
05:26 - 24

Vista de inicio de sesión con PHP y control de acceso
07:21 - 25

Validación de credenciales y consultas de usuario en la base de datos
08:55 - 26

Cifrado de contraseñas y gestión de sesiones en PHP
07:31 quiz de Seguridad
- 27

Separación de lógica de autenticación en clases PHP
05:13 - 28

Redirección automática después de enviar formularios
08:05 - 29

Manejo de mensajes flash en PHP con Session Manager
05:50 - 30

Helpers para gestión de sesiones en PHP
08:06 - 31

Integración de funciones con sistema de sesiones en PHP
07:37 - 32

Sistema de redirecciones con mensajes en PHP
06:00 - 33

Middleware para proteger rutas de usuarios logueados en PHP
04:11
¿Cómo funciona la lógica real del inicio de sesión?
Implementar un inicio de sesión efectivo y seguro requiere una lógica clara y ciertos pasos cruciales. A lo largo del proceso, se realizan tareas como el manejo de formularios, validación de datos de usuario y consultas directas a nuestra base de datos. Además, se verifica que las credenciales del usuario coincidan exactamente con lo almacenado en forma segura.
¿Qué método usar para validar las credenciales?
La validación inicial se realiza a través de una clase especializada. Los pasos para aplicar esta validación son:
- Creación de una instancia de la clase de validación.
- Verificación obligatoria del correo electrónico y contraseña.
- Confirmación adicional para verificar que el email tenga un formato válido.
La validación evita que ingresen datos incorrectos o incompletos al sistema, contribuyendo así a la seguridad y eficiencia del proceso.
¿Cómo hacemos la consulta de usuario en la base de datos?
Una vez validados los datos, realizamos una consulta al sistema de base de datos utilizando el correo electrónico proporcionado. Esta consulta se realiza mediante el método first, que busca específicamente al primer usuario coincidente.
La estructura de consulta implementada es:
DB->query()->first();
Aquí, la lógica desarrollada permite observar situaciones específicas y optimizar métodos para consultas futuras. Se realiza un first y, en caso de ausencia del usuario, se maneja apropiadamente generando excepciones específicas.
¿Por qué es importante la encriptación de la contraseña?
Durante la implementación podemos notar que las contraseñas se almacenan erróneamente sin ser encriptadas. Esto representa un riesgo considerable para los usuarios, ya que una brecha de seguridad podría comprometer todas las cuentas. Muchos usuarios emplean la misma contraseña en varios servicios y plataformas.
El método correcto implica almacenar y verificar contraseñas encriptadas. En la siguiente clase, se abordará esta funcionalidad para mejorar la protección y privacidad de los datos.
¿Cómo manejamos errores durante el inicio de sesión?
Cuando la validación inicial falla, el formulario reaparece mostrando claramente los problemas detectados. Por ejemplo, la entrada de un correo electrónico inválido ocasionaría la presentación del mensaje específico:
- “Este campo debería ser un correo electrónico válido.”
Para ello, se aplican técnicas claras de manejo de errores mediante excepciones y mensajes descriptivos, simplificando al usuario el proceso correcto de ingreso de datos.
Reto propuesto
Para profundizar tu aprendizaje, investiga sobre cómo crear contraseñas encriptadas de forma segura. Comparte tu solución en la sección de comentarios y prepárate para desarrollarla en la siguiente clase.