1. Ejercicio de captura de variables en formularios Crear el siguiente formulario denominado formuindex.php que acepta como entrada la creación de un nuevo usuario. El formulario debe tener el siguiente aspecto que muestra la figura. Figura 1. Formulario formuindex.php A continuación, enviar los datos de formuindex.php al script confirm.php que se encarga de recibir la información y validar los datos de entrada del nuevo usuario. El proceso de validación es como sigue: (1) El nombre no puede ser vacío (2) La dirección no puede ser vacía y debe tener una longitud superior a 5 y menor de 50 caracteres (3) La dirección de correo electrónico no debe ser vacía y debe tener el símbolo @ (4) La contraseña no puede ser vacía y, por supuesto, debe coincidir la contraseña con la confirmación (5) Se debe especificar un año de nacimiento (6) Se debe especificar un sexo (7) Debemos hacer uso de programación en PHP para mostrar los temas de interés y las aficiones Ejercicios. Figura 2. Formulario confirm.php Por último, una vez validados, la información se imprime en un nuevo formulario denominado output.php, tal y como muestra la siguiente figura. Figura 3. Datos confirmados en output.php 2. Ejercicio de carro de la compra Este ejercicio pretende simular la idea de un carro de la compra. Para ello, utilizaremos la noción de sesión, incorporando productos así como la cantidad que se compra de cada uno de ellos. En primer lugar, debemos crear un entorno de acceso restringido para usuarios. Para ello, podemos utilizar todos los scripts que hemos presentado en la sección de las sesiones. Concretamente, 2 Desarrollo de aplicaciones Web para Bases de Datos • phplogin.php • phpsesion.php • miinicio.php • mipagina2.php • logout.php Las siguiente figuras muestran el entorno que creamos para la autenticación de usuarios y su seguimiento mediante sesiones. Figura 4. Entorno de autenticación y seguimiento de sesiones Una vez creado el entorno de autenticación, el ejercicio pide implementar en la página 2 de la zona restringida para el usuario un pequeño formulario que permita introducir productos y cantidad almacenándolos en una cesta de la compra, simulando una compra virtual. Veamos la siguiente figura, donde mostramos el citado formulario, dentro de la página 2 de la zona restringida para el usuario. 3 Ejercicios. Figura 5. Nueva Página 2 del usuario con carrito de la compra Ahora, el usuario podrá incluir un producto y la correspondiente cantidad. Posteriormente, añadirá esta supuesta compra al carro de la compra, tal y como se muestra en la siguiente figura. Figura 6. Carrito de la compra en uso Por supuesto, el carro de la compra debe mantener todos los productos que se quieren adquirir, así como las cantidades correspondientes. Esto significa que yo puedo navegar por cualquier otro sitio pero cuando vuelva a la zona del carro de la compra la información se debe mantener intacta. Por último, el navegador debe mostrar una pequeña factura que indique el importe total de todos los productos adquiridos, tal y como mostramos en las siguiente figura. Una vez generada la factura, lógicamente, el carro de la compra debe estar completamente vacío. 4 Desarrollo de aplicaciones Web para Bases de Datos Figura 7. Factura y nuevo carro de la compra Mucho cuidado al eliminar los elementos del carro de la compra porque podemos cometer la torpeza de eliminar la sesión actual. 5