Laboratorio 10
Este laboratorio continúa el aprendizaje de la programación del servidor con PHP. Los archivos PHP que el estudiante genere deben ser asociados a su página del curso "Aplicaciones para Internet" en su sitio web.
-
[40%] Implemente un contador de visitas en todas las páginas de su sitio web personal que tienen pie de página. Convierta su archivo de pie de página (
footer.xhtml) en una página dinámica (footer.php), la cual debe generar el mismo contenido. Pero si se le envía un parámetropage, recupera de su base de datos del curso la cantidad de visitas para esa página en particular, la agrega en el resultado e incrementa el contador en la base de datos. Luego actualice todas las páginas de su sitio web personal, para incluir el nuevo pie de página, por ejemplo:<!-- /~a54321/computacion/index.xhtml --> <!DOCTYPE html> <html lang="es" xmlns="http://www.w3.org/1999/xhtml"> <head> ... </head> <body> <article id="site_page"> <!--#include virtual="/~a54321/header.shtml" --> <!--#include virtual="/~a54321/menu.shtml" --> <article id="page_content"> ... </article> <!-- #include virtual="/~a54321/footer.php?page=computacion" --> </article> </body> </html>
Cómo incluir el nuevo pie de página en una página cualquiera del sitio. -
[60%] Resuelva los ejercicios 7.12, 7.13, 7.14, 7.15, 7.16, 7.18, y 7.19; de tal forma que su aplicación resultante de días feriados:
- [10%] Despliega los días feriados de todos los años en un rango dado.
- [5%] El formulario tiene memoria, es decir, la página resultado conserva en sus campos los valores que el visitante escribió en la consulta previa.
- [5%] Asiste con JavaScript al visitante a introducir valores válidos: resalta en rojo años o rangos inválidos y habilita el botón Enviar hasta que la consulta sea válida.
- [5%] Muestra un mensaje de error si se envían años fuera de rango o el rango está mal formado. No asuma que la validación con JavaScript es invulnerable: el intérprete podría estar deshabilitado o el visitante podría modificar el código fuente de su página en el inspector de código de su navegador.
- [5%] Impide inyección de código maligno.
- [5%] El código JavaScript está en un archivo externo
.jsy los estilos en un archivo.css. El código XHTML5 generado y los estilos son válidos ante los estándares web.
-
[Opcional, 40%] Haga que su sitio web personal sea capaz de recordar usuarios. Al final del menú de su sitio agregue una entrada "Usuario: Anónimo", donde "Anónimo" es un enlace hacia un formulario de inicio de sesión (login.php) {o si lo prefiere, un área emergente del mismo menú o del encabezado del sitio u otro lugar}, el cual consta de cuatro campos: un apodo, una contraseña, un botón de inicio y un botón de registro.
Si el visitante presiona el botón de registro será llevado a un sencillo formulario donde escribe su apodo, contraseña, nombre real, correo electrónico y cualquier otro dato que usted guste. El apodo será la identificación del usuario y no debe contener caracteres especiales. Si no existe otro usuario con el mismo apodo y correo electrónico, agréguelo a una tabla de usuarios en su base de datos para el curso. Indique al usuario que el registro fue exitoso o la causa de error en caso contrario.
Una vez que el usuario está registrado en base de datos, puede ingresar utilizando el formulario de inicio en el menú del sitio. Si escribe sus credenciales correctas, se le inicia una sesión y el sistema cambia la entrada "Usuario: Anónimo", por "Usuario: <apodo>", donde <apodo> se reemplaza por el apodo escogido por el usuario y es un enlace que al ser presionado, solicita confirmación (con JavaScript) y cierra la sesión. Nótese que para lograr que el menú del sitio tenga contenido dinámico, debe convertirse en una página dinámica (
menu.php). Recuerde actualizar todas las páginas de su sitio web {Sugerencia: utilice la función "Buscar y reemplazar en archivos" de su editor de texto}.Implemente una entrada en el menú de su sitio web llamada "Juego Stop", la cual lleva a una página dinámica
stop.phpque usted implementará luego en su proyecto del curso. Esta es una sección restringida de su sitio web, únicamente accesible para usuarios registrados. Haga que su páginastop.phpimprima un mensaje amigable al visitante anónimo indicándole que debe ingresar o registrarse en el sitio antes de poder continuar. Si es un usuario registrado, imprima un mensaje de bienvenida, donde aparece el nombre real del usuario. Recuerde que la sección "Juego Stop" es una más de su sitio web, por lo que debe conservar la estructura (encabezado, menú y pie) y estilo de su sitio web.
Para presentar su solución, comprima los archivos PHP que haya generado y súbalos a la Plataforma Educativa (Moodle) en la asignación con nombre Laboratorio 10.