Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/ProgramacionWeb/A S C/ejercicios»
De WikiEducator
(→Sesiones) |
(→Ejercicio 3 : Array en variable de sesión) |
||
Línea 110: | Línea 110: | ||
*Contabiliza todos los accesos (por click o escribiendo la url en el navegado). | *Contabiliza todos los accesos (por click o escribiendo la url en el navegado). | ||
}} | }} | ||
− | ===[[Usuario:ManuelRomero/ProgramacionWeb/ProgramacionWeb/A_S_C/ejercicios/ejercicio3|Ejercicio 3 : Array en variable de sesión]]=== | + | ====[[Usuario:ManuelRomero/ProgramacionWeb/ProgramacionWeb/A_S_C/ejercicios/ejercicio3|Ejercicio 3 : Array en variable de sesión]]==== |
<br /> | <br /> | ||
{{Actividad|Title=Ejercicio 1 Cuenta visitas| | {{Actividad|Title=Ejercicio 1 Cuenta visitas| |
Revisión de 00:06 26 ene 2021
Autentificación
Ejercicio 1 : Fichero .htaccess
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
Ejercicio 3 : Accesos Restringidos
|
Cookies
Ejercicio 1 : Control de accesos
|
Ejercicio 2 : Monitorizar accesos por usuario
|
Ejercicio 3 : Secciones de un periódico
|
Ejercicio 4 : Establecer preferencias
Sesiones
Localiza variables de sesión
Ejercicio 1 : Cuenta visitas
|
Ejercicio 3 : Array en variable de sesión
|
Ejercicio 2 : Visitas en la misma sesión con fecha
<?php // Si el usuario aún no se ha autentificado, pedimos las credenciales if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="Contenido restringido"'); header("HTTP/1.0 401 Unauthorized"); exit; } // Vamos a guardar el usuario en una variable de sesión // si no existe, aún no se ha autentificado session_start(); if (!isset($_SESSION['usuario'])) { // Aquí podríamos conectar a una vbase de satos para ver recuperar datos de la base de datos //y verificar si hay o no concordancia. $autentificado=false; if ($_SERVER['PHP_AUTH_USER']=="manolo" AND $_SERVER['PHP_AUTH_PW']=="manolo") $autentificado=true; // Si no existe, se vuelven a pedir las credenciales if ($autentificado == false) { header('WWW-Authenticate: Basic realm="Contenido restringido"'); header("HTTP/1.0 401 Unauthorized"); exit; } else $_SESSION['usuario'] = $_SERVER['PHP_AUTH_USER']; } } // Si ya está autentificado else { // Comprobamos si se ha enviado el formulario de limpiar el registro if (isset($_POST['limpiar'])) unset($_SESSION['visita']); else $_SESSION['visita'][] = time(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Ejemplo Tema 4: Cookies en autentificación HTTP</title><link href="dwes.css" rel="stylesheet" type="text/css"> </head> <body> <?php if ($error == null) { echo "Nombre de usuario: " . $_SERVER['PHP_AUTH_USER'] . "<br />"; echo "Hash de la contraseña: " . md5($_SERVER['PHP_AUTH_PW']) . "<br />"; if (count($_SESSION['visita']) == 0) echo "Bienvenido. Esta es su primera visita."; else { date_default_timezone_set('Europe/Madrid'); foreach ($_SESSION['visita'] as $v) echo date("d/m/y \a \l\a\s H:i", $v) . "<br />"; ?> <form id='vaciar' action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'> <input type='submit' name='limpiar' value='Limpiar registro'/> </form> <?php } } else echo "Se ha producido el error $error.<br />"; ?> </body> </html>
|
Ejercicios:
|
Cookies
Almacenar el momento de las visitas a una página
if($resultado->num_rows == 0) { //...... else { if (isset($_COOKIE['ultimo_login'])) { $ultimo_login = $_COOKIE['ultimo_login']; } setcookie("ultimo_login", time(), time()+3600); } //..... y una vez dentro de la página if (isset($ultimo_login)) echo "Ultimo login: " . date("d/m/y \a \l\a\s H:i", $ultimo_login); else echo "Bienvenido. Esta es su primera visita."
|
http://www.mclibre.org/consultar/php/ejercicios/cookies/cookies.html
|