|
|
| Línea 1: |
Línea 1: |
| | {{:Usuario:ManuelRomero/dwes/B2T5/opp/nav}} | | {{:Usuario:ManuelRomero/dwes/B2T5/opp/nav}} |
| | __NOTOC__ | | __NOTOC__ |
| − | ===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
| |
| − | }}
| |