Prácticas M09 Unidad Formativa 1

De Wiket
Salta a la navegació Salta a la cerca

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.