|
|
Línea 1: |
Línea 1: |
− | {{:Usuario:ManuelRomero/dwes/B2T5/opp/nav}} | + | {{:Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Authentificacion/nav}} |
| + | |
| __NOTOC__ | | __NOTOC__ |
| ===Ejercicio=== | | ===Ejercicio=== |
− | *Es un sencillo ejercicio, mas forzado que funcional, pero sirve para practicar con sesiones y cookies
| |
− | *Una parte fundamental es decidir cuándo usar sesiones y cuándo cookies
| |
− | {{MRM_Actividad|Title=Acceso controlado con sesiones y cookies|
| |
− | ;Realiza un programa en php donde si aprieto el bóton acceder vaya a una página acceder.php y si aprieto registrarme, vaya a una página registrar.php
| |
− |
| |
− | Esta parte la facilitamos por obvia
| |
− | ;Index.php
| |
− | <source lang=html5>
| |
− | <!DOCTYPE html>
| |
− | <html>
| |
− | <head>
| |
− | <title>Examen php</title>
| |
− | <meta charset="UTF-8">
| |
− | <meta name="viewport" content="width=device-width">
| |
− | </head>
| |
− | <?php
| |
− | /*
| |
− | Simplemente cargo la página correspondiente según la opción seleccionada
| |
− | */
| |
− | if ($_POST['procesar'])
| |
− | header("Location:http://localhost/Examen/".$_POST['procesar']."php");
| |
− | ?>
| |
− |
| |
− | <body>
| |
− | <h1> ejercicio 1</h1>
| |
− | <form action="index.php" method="post">
| |
− | <input type ="submit" value="acceder" name="procesar">
| |
− | <input type ="submit" value="registrarse" name="procesar">
| |
− | </form>
| |
− | </body>
| |
− | </html>
| |
− | </source>
| |
− | ;Registrarse.php
| |
− | Registrarse.php :
| |
− | Para registrarse se aportará un nombre de usuario y una password. La password ha de tener la siguiente expresión regular /[a-z]*[0-9][a-z]*[0-9][a-z]*/, con una longitud de 8 caracteres (En el código explicas como ha de ser la password).
| |
− |
| |
− |
| |
− | El usuario solo puede tener caracteres y una longiutd de 6 a 10 caracteres.
| |
− |
| |
− | Si todo es correcto, se almacenará en una base de datos. '''Solo se permitirán tres intentos'''. Si a los tres intentos no se ha aportado de forma correcta algún dato se volverá a la página inicial, mostrando previamente un mensaje de que ha superado el número de intentos.
| |
− |
| |
− | De nuevo podrá acceder a registrarse, con tres intentos para hacerlo de forma correcta.
| |
− | En caso de datos incorrectos, se informará del primer error detectado, debíendose de detectar en el orden que aparece abajo, indicando en número de intentos que quedan
| |
− | #Longitud de pass
| |
− | #contenido de la pass
| |
− | #Longitud del nombre menor de 6 caracteres
| |
− | #Longitud del nombre mayor de 10 caracteres
| |
− | ;Acceder.php
| |
− | Esta es la tercera parte del ejercicio
| |
− |
| |
− | El usuario ya registrado quiere acceder al sistema, para ello insertará el nombre y la password.
| |
− |
| |
− | Se dejará un máximo de tres intentos, si un usuario correcto (el nombre de usuario) inserta mal la password tres veces se desactivará esa cuenta y no podrá acceder. (Lógicamente si inserta mal el nombre de usuario, no se contará nada, pues no sabemos quien intenta entrar).
| |
− | Si accede de forma correcta, aunque haya cometido fallos, la próxima vez que vuelva a intentar acceder tendrá de nuevo hasta 3 intentos (en realidad son 2, ya que al tercer fallo se desactiva la cuenta).
| |
− |
| |
− | Anotaremos la hora de entrada a la plataforma y la hora de salida.
| |
− |
| |
− | Se informará si se ha insertado correctamente o no la fila
| |
− | }}
| |