Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/ProgramacionWeb/A S C/ejercicios»

De WikiEducator
Saltar a: navegación, buscar
(Ejercicio 1 : Control de accesos)
(Ejercicio 2 : Monitorizar accesos por usuario)
Línea 67: Línea 67:
 
{{MRM_Actividad|Title=Horas de acceso por usuario|
 
{{MRM_Actividad|Title=Horas de acceso por usuario|
 
*Realiza una aplicación con un formulario con un único input que sea nombre
 
*Realiza una aplicación con un formulario con un único input que sea nombre
*Cada vez que introduzca un nombre la aplicación almacenará con una cookie la hora a la que ese usuario accedión
+
*Cada vez que introduzca un nombre la aplicación almacenará con una cookie la hora a la que ese usuario accedió a la aplicacioń y su nombre
 
*Además visualizará todos los accesos de ese usuario  indicando las horas a las que lo hizo y un listado con el resto de usuarios que se conectando indicando el total de accesos de cada usuario (no la hora).
 
*Además visualizará todos los accesos de ese usuario  indicando las horas a las que lo hizo y un listado con el resto de usuarios que se conectando indicando el total de accesos de cada usuario (no la hora).
 
}}
 
}}

Revisión de 07:02 26 ene 2021




Autentificación

Ejercicio 1 : Fichero .htaccess



Icon activity.jpg
Ficheros de usuarios
  • crea un fichero llamado misUsuarios y añade 3 usuarios maria/maria nieves/nieves sara/sara. Se indica usuario/password
  • Posteriormente visualiza el contenido del fichero
  • Observa cómo la pass aparece cifrada
Modo de actuación

1.- Primero nos ubicamos en el directorio donde queramos añadir o crear el fichero

cd /home/MiUsuario
MiUsuario es vuestro propio directorio

2.-Ahora creamos un directorio para guardar esta información y nos movemos en él

mkdir usuarios
cd usuarios

3.-Una vez correctamente ubicados generamos el fichero de las password con la herramienta htpasswd

La primera vez con opción -c para crear el fichero
 htpasswd -c misUsuarios maria
 htpasswd  misUsuarios nieves
 htpasswd misUsuarios nieves

5.- Crea una página index.html que contenga un texto 4.- Crea un fichero .haccess en el directorio y especifica la directivas necesarias para que al acceder a la página index.html te solicite credenciales




Ejercicio 2 : Acceder a su contenido



Icon activity.jpg
Accediendo con php a la autentificación
  • Modifica la página restringida para ver el usuario y password así como el método usado de autentifiación
  • El código que habría que añadir:





Ejercicio 3 : Accesos Restringidos



Icon activity.jpg
Ejercicio 3: Accesos restringidos
  • Utilizando la autentificción de usuario y pass en el servidor y ficheros .htaccess,
  • Crea un fichero de contraseñas llamado misUsuarios con por ejemplo 5 usuarios (alicia, sara, jorge, paula, manolo)
  • Crea un fichero de grupos con por 1 grupo (grupo_familia) al que pertenecerán sara, alicia y paula)
  • Crea un sencillo sitio web que me redirija a 4 páginas:
  1. Información General : Tendrá acceso todo el mundo
  2. Información restringida: Sólo tenrán acceso los usuarios creados en el fichero misUsuarios
  3. Información Sara : Tendrá acceso solo el usuario sara
  4. Información de grupo : Tendrá acceso los usuarios 3 usuarios de los 5 creados (sara alicia y paula).
  • Cada página simplemente contredrá un texto en h1



Cookies

Ejercicio 1 : Control de accesos



Icon activity.jpg
Controlando accesos
  • Tenemos una página con formulario para acceder.
  • El usuario puede intentar acceder hasta tres veces seguidas a un sitio web de forma incorrecta
  • Para acceder ha de insertar igual password que usuario (mismo valor)
  • Para controlar los acceso anotaremos en cookies los intentos que lleva (Claramente es un ejercicio forzado, no podría ser en un caso real)
  • Si lleva 3 accesos incorrectos, mostraremos un mensaje de que el acceso ha sido bloqueado y dejaremos un botón para reiniciar los intentos.
  • Una vez que acceda de forma correcta, volverá a tener hasta 3 intentos para la próxima vez que acceda
  • Se mantiene el bloqueo durante 1 minuto.
  • Durante el tiempo de bloqueo si intento acceder me dice que estoy bloqueado y el tiempo que me quda de bloque en segundos




Ejercicio 2 : Monitorizar accesos por usuario



Icon activity.jpg
Horas de acceso por usuario
  • Realiza una aplicación con un formulario con un único input que sea nombre
  • Cada vez que introduzca un nombre la aplicación almacenará con una cookie la hora a la que ese usuario accedió a la aplicacioń y su nombre
  • Además visualizará todos los accesos de ese usuario indicando las horas a las que lo hizo y un listado con el resto de usuarios que se conectando indicando el total de accesos de cada usuario (no la hora).




Ejercicio 3 : Secciones de un periódico



Icon activity.jpg
Secciones de un periódico
  • Crea una pagina que simule ser la de un periódico. La misma debe permitir configurar que tipo de titular deseamos que aparezca al visitarla, pudiendo ser:
  1. Noticia política.
  2. Noticia económica.
  3. Noticia deportiva.
  • Mediante tres objetos de tipo radio, permitir seleccionar que titular debe mostrar el periódico.
  • Almacenar en una cookie el tipo de titutar que desea ver el cliente.
  • La primera vez que visita el sitio deben aparecer los tres titulares.




Ejercicio 4 : Establecer preferencias



Icon activity.jpg
Establecer preferencias

Mostramos un menú con una serie de preferencias para el usuario según el menú que vemos en la imagen siguiente Preferencias.png

  • El idioma puede haber hasta 3
  • En perfil público (si/no)
  • Zona horaria (GMT-2 GMT-1 GMT GMT+1 GMT+2)
  • Una vez establecidos, las podremos visualizar o bien borrar




Sesiones

Localiza variables de sesión



Icon activity.jpg
Variables de sesión
  • Localiza y actualiza estas directivas en tu fichero de configuración
  • coméntalas con tus palabras en dicho fichero



Ejercicio 1 : Cuenta visitas



Icon activity.jpg
Ejercicio 1 Cuenta visitas
Haz un programa que te cuente cuantas visitas recibe la página
  • Puedes poner un botón submit para recargar la página.
  • Indica mediane mensaje si accedes haciendo un click, o bien escribiendo la url
  • Contabiliza todos los accesos (por click o escribiendo la url en el navegado).




Ejercicio 2 : Visitas en la misma sesión con fecha



Icon activity.jpg
Ejercicio 2: Fechas de cada visita
  • Modifica el programa anterior para almacenar el momento en el cual se produjo cada visita
  • Anota hora, minuto y segundo
  • Visualiza todas las conexiones en la sesción actual y el momento en el que se produjeron




Ejercicio 3 : Array en variable de sesión



Icon activity.jpg
Ejercicio 1 Cuenta visitas
  • Vamos a establecer un juego de tirar dados
  • El usuario tirará los dados hasta 10 veces.
  • En cada jugada tira dos veces los dados
  • Gana si saca dos números iguales o la suma de los números es menor que 5
  • Al final de las 10' jugadas nos muestra todas las jugadas y las veces que ha ganado




Ejercicio 4 : Registro de un sitio web



Icon activity.jpg
Ejercicio 4 Registro
  • Creamos un sitio web que tenga un formulario para registrarse
  • Además podemos mostrar un texto y una imagen.
  • El sitio web tendrá 4 páginas: index.php publicidad.php administracion.php contabilidad.php
  • Tanto index como publicidad son sitios a los que se puede acceder sin estar logueado
  • A administración y contabilidad, solo se puede acceder estando logueado
  • Un logueo será válido si tiene valor el usuario y password, diferente a un valor vacío
  • Cuando se está logueado se visualizará el nombre y un botón de desloguear