Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/php/Aut Ses Coo/ejercicios»
De WikiEducator
(→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 12:46 22 dic 2016
Autentificación
Ficheros de usuarios
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
<?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
|
Crea un sencillo sitio web que me redirija a 4 páginas:
Tip: Ten en cuenta los propietarios de la carpeta (el grupo que pertenezca a www-data
|
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
Cuenta de visitas
<? 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>
|