Usuario:ManuelRomero/NewPHP/B2T1/formularios/practica

De WikiEducator
Saltar a: navegación, buscar




Icon activity.jpg

Gestión de música e imágenes

  • Vamos a hacer un sitio web para subir canciones, imágenes, ficheros pdf, y otros, y poderlas ver/reproducir
  • La aplicación tendrá dos páginas php:
index.php
Musica index1.png
  • En ella el usuario aporta datos y selecciona un fichero para subir
descarga.php
  • En ella veremos los ficheros que se han subido agrupados por tipos
Musica descarga1.png
  • Si el usuario no se identifica, se mostrará un mensaje y volveremos a pedir datos como se muestra en la imagen siguiente
Musica index2.png
  • Si el usuario puede no seleccionar ningún fichero, la aplicación accederá a descargas.php


  • Hay dos tipos de usuario
  1. administrador (usuario admin password admin)
  2. resto de usuario (cualquier otro usuario y passowrd)
  • La aplicación tendrá la siguiente estructura de directorios
Musica estructura directorios1.png
  • Vemos un directorio descargas con dos subdirectorios: uploads y downloads,
  • Dentro de cada subdirectorio tenemos un directorio por cada tipo de ficheros que queremos almacenar.
  • El funcionamiento es el siguiente:
  1. Cuando un usuario sube un fichero, éste es almacenado en su carpeta correspondiente en el directorio uploads.
  2. Cuando el usuario es admin, se mostrará todos los ficheros de la carpeta uploads,
  3. Cada fichero tiene un checkbox, que nos permite seleccionarlo
  4. Al presionar publicar, los ficheros seleccionados se moverán a la carpeta correspondiente (música, imagenes, ....) de la carpeta downloads.
  • Mostramos el funcionamiento con imágenes,
usuario no admin
Caso uso 11.png
usuario admin

Casos uso 22.png

  • Una vez que presionamos publicar podemos ver como al entrar ya tenemos los ficheros publicados

Casos uso 2a.png

  • Los ficheros descargados estarán sensibles a hacer un click sobre ellos, de forma que el navegador intente abrirlos si puede.

(Mostrar imágenes o pdf, o reproducir música) Caso uso 3.png


  • El fichero debe de estar limitado en el cliente y en el servidor con un tamaño máximo de 10 Megas y en el servidor los ficheros de un peso inferior a 10K serán descartados.