Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/php/Aut Ses Coo/ejercicios»

De WikiEducator
Saltar a: navegación, buscar
(Leer con php datos de la autentificación)
Línea 45: Línea 45:
 
*'''''Información de grupo''''' : Tendrá acceso los usuarios 3 usuarios de los 5 creados (sara alicia y paula)
 
*'''''Información de grupo''''' : Tendrá acceso los usuarios 3 usuarios de los 5 creados (sara alicia y paula)
 
{{Tip|Ten en cuenta los propietarios de la carpeta (el grupo que pertenezca a www-data}}
 
{{Tip|Ten en cuenta los propietarios de la carpeta (el grupo que pertenezca a www-data}}
 +
}}
 +
====Controlando accesos====
 +
<br />
 +
{{MRM_Actividad|Title=Controlando accesos|
 +
Haz un programa en el que controlemos que el usuario con tu nombre y la misma password pueda acceder
 +
Solo se dejarán 3 intentos si al tercer intento no lo consigue se le anulará la posibilidad de seguir intentándolo
 +
{{Tip|En seguida veremos las variables de sesión, pero aún hay que recurrir a los campos ocultos, que muchas veces serán muy útiles :) }}
 +
}}
 +
 +
===Sesiones===
 +
====Localiza variables de sesión====
 +
<br />
 +
{{MRM_Actividad|Title=Variables de sesión|
 +
*Localiza y actualiza estas directivas en tu fichero de configuración
 +
*coméntalas con tus palabras en dicho fichero}}
 +
====Cuenta de visitas====
 +
{{Actividad|Title)=Cuenta visitas|
 +
;Haz un programa que te cuente cuantas visitas recibe la página
 +
:Posible solución
 +
<source lang="php">
 +
<? session_start();
 +
if (!isset($_SESSION["cuenta_paginas"])){
 +
    $_SESSION["cuenta_paginas"] = 1;
 +
}else{
 +
    $_SESSION["cuenta_paginas"]++;
 +
}
 +
?>
 +
<html>
 +
<head>
 +
<title>Contar páginas vistas por un usuario en toda su sesión</title>
 +
</head>
 +
 +
<body>
 +
<?
 +
echo "Desde que entraste has visto " . $_SESSION["cuenta_paginas"] . " páginas";
 +
?>
 +
<br>
 +
<br>
 +
<a href="otracuenta.php">Ver otra página</a>
 +
</body>
 +
</html>
 +
</source>
 
}}
 
}}

Revisión de 01:46 23 dic 2016




Autentificación

Ficheros de usuarios



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



Leer con php datos de la autentificación



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:
  <?php 
        echo "te has autentificado como:<br/>";
 
        echo "Usuario: ". $_SERVER['PHP_AUTH_USER']."<br/>";
        echo "Password: ". $_SERVER['PHP_AUTH_PW']."<br/>";
        echo "Tipo de autentificacion: ". $_SERVER['AUTH_TYPE'];
  ?>



Accesos Restringidos



Icon activity.jpg
Accesos restringidos

Crea un sencillo sitio web que me redirija a 4 páginas:

  • Información General : Tendrá acceso todo el mundo
  • Información restringida: Sólo tenrán acceso los usuarios creados en el fichero misUsuarios
  • Información Sara : Tendrá acceso solo el usuario sara
  • Información de grupo : Tendrá acceso los usuarios 3 usuarios de los 5 creados (sara alicia y paula)
Icon present.gif
Tip: Ten en cuenta los propietarios de la carpeta (el grupo que pertenezca a www-data




Controlando accesos



Icon activity.jpg
Controlando accesos

Haz un programa en el que controlemos que el usuario con tu nombre y la misma password pueda acceder Solo se dejarán 3 intentos si al tercer intento no lo consigue se le anulará la posibilidad de seguir intentándolo

Icon present.gif
Tip: En seguida veremos las variables de sesión, pero aún hay que recurrir a los campos ocultos, que muchas veces serán muy útiles :)





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


Cuenta de visitas

Icon activity.jpg

Actividad

Haz un programa que te cuente cuantas visitas recibe la página
Posible solución
<? session_start();
if (!isset($_SESSION["cuenta_paginas"])){
    $_SESSION["cuenta_paginas"] = 1;
}else{
    $_SESSION["cuenta_paginas"]++;
}
?>
<html>
<head>
<title>Contar páginas vistas por un usuario en toda su sesión</title>
</head>
 
<body>
<?
echo "Desde que entraste has visto " . $_SESSION["cuenta_paginas"] . " páginas";
?>
<br>
<br>
<a href="otracuenta.php">Ver otra página</a>
</body>
</html>