Diferencia entre revisiones de «ManuelRomero/DAW/distancia/tutorias/Tutoria3/EjSesionesCoockies»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{:Usuario:ManuelRomero/DAW/distancia/tutorias/nav}} __NOTOC__ ===Ejercicio=== *Es un sencillo ejercicio, parecido al examen que hicisteis *En un momento hay que usar sesio...»)
 
(Ejercicio)
 
(2 revisiones intermedias por el mismo usuario no mostrado)
Línea 2: Línea 2:
 
__NOTOC__
 
__NOTOC__
 
===Ejercicio===
 
===Ejercicio===
*Es un sencillo ejercicio, parecido al examen que hicisteis
+
*Es un sencillo ejercicio, mas forzado que funcional, pero sirve para practicar con sesiones y cookies
*En un momento hay que usar sesiones y en otro 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 un apágina registrar.php
+
;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
 
Esta parte la facilitamos por obvia
 
;Index.php
 
;Index.php
<source lang=html>
+
<source lang=html5>
 
<!DOCTYPE html>
 
<!DOCTYPE html>
 
<html>
 
<html>
Línea 19: Línea 19:
 
     <?php
 
     <?php
 
     /*
 
     /*
Simplemente cargo la página correspondiente según la opcion seleccionada
+
    Simplemente cargo la página correspondiente según la opción seleccionada
    *      */
+
    */
     if ($_POST['acceder'])
+
     if ($_POST['procesar'])
         header("Location:http://localhost/Examen/acceder.php");
+
         header("Location:http://localhost/Examen/".$_POST['procesar']."php");
    if ($_POST['registrarse'])
+
        header("Location:http://localhost/Examen/registrarse.php");  
+
 
     ?>
 
     ?>
  
Línea 30: Línea 28:
 
     <h1> ejercicio 1</h1>
 
     <h1> ejercicio 1</h1>
 
     <form action="index.php" method="post">
 
     <form action="index.php" method="post">
           <input type ="submit"  value="acceder" name="acceder">
+
           <input type ="submit"  value="acceder" name="procesar">
           <input type ="submit"  value="registrarse" name="registrarse">  
+
           <input type ="submit"  value="registrarse" name="procesar">  
 
     </form>
 
     </form>
 
     </body>
 
     </body>
Línea 38: Línea 36:
 
;Registrarse.php
 
;Registrarse.php
 
Registrarse.php :
 
Registrarse.php :
Para registrarse se aportará un nombre de usuario y una password. La password ha de tener la siguiente expresion 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).  
+
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.
 
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.  
+
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.
 
De nuevo podrá acceder a registrarse, con tres intentos para hacerlo de forma correcta.
Línea 50: Línea 49:
 
#Longitud del nombre menor de 6 caracteres
 
#Longitud del nombre menor de 6 caracteres
 
#Longitud del nombre mayor  de 10 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
 
Se informará si se ha insertado correctamente o no la fila
 +
}}

Última revisión de 02:45 23 dic 2016



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


Icon activity.jpg
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
<!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>
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

  1. Longitud de pass
  2. contenido de la pass
  3. Longitud del nombre menor de 6 caracteres
  4. 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