Arquitectura y Tecnologías Utilizadas
En este proyecto hemos desarrollado una aplicación web con PHP y MySQL, estructurada en capas claras. La lógica de negocio se maneja mediante scripts PHP que interactúan con una base de datos MySQL, mientras que la interfaz de usuario está construida con HTML y CSS. Destacamos el uso de prepared statements en las consultas SQL, una práctica clave para prevenir inyecciones de código y garantizar la seguridad de los datos.
Seguridad y Validación de Datos
Hemos implementado medidas robustas de seguridad, como el uso de password_hash() para almacenar contraseñas encriptadas en la base de datos. Además, el formulario de registro incluye validaciones en tiempo real para garantizar que las contraseñas cumplan con requisitos mínimos (longitud, símbolos, etc.). La gestión de sesiones ($_SESSION) permite mantener autenticados a los usuarios durante su navegación, y se redirige automáticamente a la página principal si ya están logueados.
Flujo de Usuarios y Pruebas
El sistema soporta funcionalidades clave como registro, inicio de sesión, recuperación de contraseña y un dashboard personalizado. En el archivo test.php, validamos la conexión a la base de datos y mostramos detalles como host, usuario y nombre de la base de datos. Esto permite verificar rápidamente configuraciones de entorno y detectar errores en la conexión. La aplicación está diseñada para ser escalable, con un enfoque en la separación de responsabilidades entre capas de presentación, lógica y persistencia.
