Prácticas M09 Unidad Formativa 1
FECHA LÍMITE ENTREGA DE LA PRÁCTICAS: 7/01/2018 23:55h
Práctica 1 Ejercicios básicos en PHP
En esta primera práctica usaremos una web muy interesante para aprender a programar que se llama CodinGame. Para realizar correctamente la práctica tendréis que crearos un cuenta y realizar una serie de puzzles. Una vez solucionados pasaréis un pequeño test junto al profesor. Para completar con éxito la primera práctica tendréis que resolver los siguientes puzzles:
Práctica 2 Formularios en PHP
Vamos a crear un formulario de registro a un juego online llamado ASIX OnLine Game. Los campos son: Nombre, Apellidos, Nick, Contraseña, Fecha de nacimiento, Avatar, los términos del contrato. Los datos obligatorios son: Nick, Contraseña, Avatar, términos de contrato. El formulario solo puede darse por valido si todos los datos obligatorios se han rellenado y si cumplen con la validación propia de cada campo.
- Nick: mínimo 4 caracteres y no puede empezar por número.
- Contraseña: mínimo de 6 caracteres, máximo de 8.
- Avatar: una imagen
- Términos de contrato: seleccionado
Si alguno de los campos requeridos no se valida mostramos un mensaje de error indicando que ha ido mal. Si todo ha ido bien mostramos todos los datos procesados y un mensaje "Bienvenido NICK a ASIX OnLine Game". Gestiona todo desde la misma página.
Criterios de puntuación
- 1,5 puntos claridad de código, y comentarios
- 2 puntos crear el formulario HTML
- 2 puntos recibir los datos en PHP
- 2 puntos crear la validación PHP
- 2,5 puntos Gestionar todo desde la misma página
Práctica 3 Sesiones en PHP
Con esta práctica vamos a aprender a usar las sesiones y gestionar sus variables. La práctica consiste en crear un sitio web con 3 páginas, una página de login, un página a la que solo tienen acceso los usuarios que tengan usuario y pass y por último una página de acceso público. Utilizando las variables de sesión tenemos que conseguir que un usuario sea capaz de acceder a la página privada solo si introduce un usuario y contraseña correctos. Al navegar tenemos que presentar la información del usuario en caso de que se haya logado y si no lo ha hecho solo permitirle acceder a la parte pública del sitio web:
- Página 1: Login
- En esta página tendemos arriba a la izquierda un botón de Logout, arriba a la derecha un icono de usuario y el nombre del usuario logeado (en caso que ya esté logeado) o el texto identifícate en caso de no estar logeado, una caja de texto para introducir el usuario, una caja de texto para introducir la contraseña, un botón para hacer el login y un botón para entrar en la parte pública del sitio web como invitado o usuario anónimo. Si se introduce un usuario y una contraseña válidos accedemos la página 2: Private, si no es válido informamos de que las credenciales no son válidas y volvemos a la página de Login. Si clicamos en el botón de invitado accedemos a la página 3: Public.
- Página 2: Private
- A esta página se puede acceder desde Login si el usuario y la contraseña son correctos o desde Public si previamente estoy logado
- La página tiene un título (este texto es inventado)
- La página tiene un párrafo con la descripción de la página (este texto es inventado)
- La página tiene un botón para acceder a la parte publica (Public)
- Si hacemos Logout volvemos a Login
- Página 3: Públic
- A esta página podemos acceder desde Login o desde Private.
- Si accedemos desde Login la información de usuario tiene que indicar identifícate, si accedemos desde Private la información de usuario tiene que indicar el nombre del usuario.
- El botón de Logout solo ha de ser visible si estamos logados.
- La página tiene un título (este texto es inventado)
- La página tiene un párrafo con la descripción de la página (este texto es inventado)
- La página tiene un botón para acceder a la parte privada, si estas logado te lleva a Private, sino te lleva a Login
- Si hacemos Logout nos quedamos en la misma página pero ya no mostraremos el nombre del usuario sino el texto identifícate
Criterios de puntuación
- 1,5 puntos claridad de código, y comentarios
- 1,5 puntos crear las páginas HTML
- 2 puntos acceder a la parte privada desde login si el usuario y la contraseña son correctos
- 2 puntos acceder a la parte privada desde Public si ya estamos logados
- 1 puntos acceder a la parte pública y mostrar los datos de usuario si estas logado
- 2 puntos hacer el Logout
Práctica 4 acceso a datos en PHP (PDO)
En esta práctica vamos realizar una modificación de la práctica 3 de sesiones para permitir que la validación de los usuarios se realice realmente contra una base de datos.
- Primera parte:
- Modifica la práctica 3 Sesiones en PHP para que la comprobación del usuario y contraseña se realice contra la base de datos.
- Segunda parte:
- Si se introduce el usuario admin y el password admin accederemos a una página (privada) que nos permitirá gestionar el resto de usuarios.
- En la página de administración tienes que poder añadir, modificar y borrar los usuarios normales.
Criterios de puntuación
- 1,5 puntos claridad de código, y comentarios
- 1,5 puntos crear la conexión con la base de datos MySQL
- 2 puntos crear consulta de usuario y contraseña. Validar si es correcto, informar si no lo es.
- 1 punto crear una página para borrar usuarios de la base de datos.
- 2 puntos crear una página para añadir usuarios a la base de datos.
- 2 puntos crear una página para modificar usuarios en la base de datos.