Acerca de este sitio
Este es un ejemplo básico de página web, en el que se reutilizan algunos estilos ya definidos previamente (navegación, tipografías y pie de página).
El contenido mostrado aquí carece de estructura semántica apropiada y contradice muchas de las recomendaciones actuales en materia de diseño web, usabilidad y accesibilidad. Por lo tanto, no debe considerarse un modelo a seguir en entornos profesionales.
La única finalidad de este ejercicio es servir como recurso educativo y/o ilustrativo, permitiendo practicar el uso de etiquetas HTML, de estilos CSS, código PHP y la organización mínima de una página.
En un desarrollo real se deberían incorporar buenas prácticas, como una correcta jerarquía de encabezados, contraste de colores, textos alternativos para imágenes, navegación accesible y diseño responsive adaptado a distintos dispositivos. Asimismo, debería cuidarse un poco más la estética del sitio.
Documentación General del Sitio
El sitio web es una librería virtual especializada en libros sobre aviación, historia del vuelo y aviación militar.
Archivos Utilizados
- index.php: Página principal con texto de bienvenida y un recuadro con el último libro cargado por usuarios. Si no hay ninguno, no se muestra nada.
- header.php: Encabezado con navegación y información de usuario.
- footer.php: Pie de página con enlaces y fecha/hora.
- estilos.css: Hoja de estilos para el diseño del sitio.
- destacados.php: Sección de productos destacados. Datos hardcodeados.
- tienda.php: Página de la tienda con libros disponibles.
- libros.php: Gestión de libros (visualización y administración).
- login.php: Formulario de inicio de sesión.
- logout.php: Cierre de sesión.
- validar.php: Validación de credenciales de usuario.
- cargarlibro.php: Formulario para cargar nuevos libros.
- editar_estado.php: Edición del estado de libros.
- eliminar.php: Eliminación de libros.
- pprivacy.php: Política de privacidad.
- conexion_BBDD.php: Conexión a la base de datos.
- bbdd-el-aviador.sql: Esquema de la base de datos.
- imgs/: Carpeta con imágenes del sitio.
Procesos Principales
Logueo: El usuario ingresa su nombre de usuario y contraseña en login.php y envía el formulario por método POST hacia validar.php.
Este archivo verifica primero que la solicitud sea efectivamente POST; de lo contrario redirige al login.
Luego comprueba que los campos no estén vacíos y consulta la tabla administradores en la BBDD.
Si las credenciales son correctas, se inicia la sesión y se almacenan los datos de sesión.
Si los datos de inicio de sesión son incorrectos, se redirige a login.php con el parámetro ?error=1 para mostrar el mensaje de error.
Carga de Libros: El acceso a cargarlibro.php está restringido: solo es visible si el usuario está logueado. El formulario solicita título, autor, descripción, estado inicial (En Proceso o Finalizado) e imagen del libro. El envío se realiza por POST hacia nuevo_libro.php, que procesa la inserción en la base de datos. Al completarse exitosamente, se muestra un mensaje de confirmación.
Gestión de Libros: libros.php obtiene todos los registros de la tabla libros ordenados por ID descendente y los muestra en una grilla con título, autor, imagen, descripción, quien lo cargó y estado. Las imágenes están almacenadas como BLOB en la base de datos y se convierten a base64 para mostrarlas directamente en el HTML. Si el usuario está logueado, aparecen botones de acción por libro, Cambiar Estado y Eliminar, que redirigen a editar_estado.php y eliminar.php respectivamente. Ambas acciones requieren sesión activa y redirigen a libros.php al finalizar.
Tienda: tienda.php muestra los libros disponibles con sus descripciones e imágenes.