Saltar al contenido principal

Práctica 208. Formularios en PHP.

Ejercicio 1. Información de servidor.

Crea una pequeña aplicación en un fichero server.php que permita al usuario enviar un formulario y procese la información utilizando la variable $_SERVER.

Cuando se carga server.php debe mostrar un formulario con un desplegable con dos opciones (solo se puede seleccionar una): Cliente o Servidor. Al ser enviado debe realizar la petición a sí mismo usando $_SERVER['PHP_SELF'] como valor del atributo action. Los datos introducidos se obtendrán por GET.

Una vez enviado, se mostrará el valor seleccionado introducidos en el formulario, así como varios datos obtenidos con $_SERVER. El formulario inicial no se debe mostrar, sólo la información.

En el caso de haber seleccionado Cliente, se mostrará:

  • Dirección IP del cliente.
  • Método utilizado para la petición.
  • User Agent.

En el caso de haber seleccionado Servidor, se mostrará:

  • Dirección IP del sevidor.
  • Puerto utilizado.
  • Nombre del servidor.
  • El software utilizado como servidor.

Ejercicio 2. Formulario.

Crea un formulario en un fichero formulario.html que solicite:

  • Nombre y apellidos.
  • Email.
  • URL página personal.
  • Sexo (radio).
  • Número de convivientes en el domicilio.
  • Aficiones (checkbox). Poner 4 valores como mínimo.
  • Menú favorito (lista selección múltiple). Poner 4 valores como mínimo.

En un fichero formulario.php obtén los valores por POST y genera una tabla con todos los valores introducidos.

No se debe realizar validación de datos.


Ejercicio 3. Validación de datos de un formulario.

A partir del formulario anterior, introduce validaciones en HTML mediante el atributo required de los campos (uso los tipos adecuados para cada campo). En un fichero validacion.php obtén los datos y comprueba que los tipos son correctos y que cumplen los valores esperados (por ejemplo, en los checkbox que los valores recogidos forman parte de todos los posibles).


Ejercicio 4. Subida de ficheros.

Crea un formulario subida.html que permita subir un archivo al servidor. Comprueba que el fichero llega correctamente y muestra la siguiente información del archivo:

  • El nombre original.
  • El tamaño del fichero.
  • El tipo MIME.
  • En qué directorio se ha guardado.
  • Los hashes MD5 y SHA-1.

Ejercicio 5. Subida de imágenes.

Crea un formulario imagenes.html que únicamente permita una imagen e indicar un tamaño de anchura y otro de altura (en píxeles). Para ello, comprueba la propiedad type del archivo subido. Si el usuario selecciona otro tipo de archivo, se le debe informar del error y permitir que suba un nuevo archivo. En el caso de subir el tipo correcto, visualizar la imagen con el tamaño de anchura y altura recibido como parámetro.