Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Despues de varios intentos, posible solución

<meta charset="UTF-8">

<script>

    var inicioDeSesioRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";

    var inicioDeSesionIngresado = prompt("Ingrese su usuario");
    var contrasenhaIngresada = prompt("Ingrese su contraseña");


      /*iniciamos un ciclo donde el usuario tiene permitido ingresar como maximo el valor de los intentos*/
    for(var ingreso = 1;ingreso <= intentos;ingreso++){



        /* ingresamos nuestro primer if donde si no coinciden los datos que se piden al usuario este tendra que ingresar nuevamente la informacion*/
        if(inicioDeSesionIngresado != inicioDeSesioRegistrado || contrasenhaIngresada != contrasenhaRegistrada)  {


            alert("Verifique sus datos eh intente de nuevo");



            var inicioDeSesionIngresado = prompt("Ingrese su usuario");
            var contrasenhaIngresada = prompt("Ingrese su contraseña");



        }

         /* en el segundo if si intentos y ingreso son iguales pero los demas que se pide son diferentes manda alerta de que el usuario agoto sus chances de poder ingresar*/
        if (intentos == ingreso && contrasenhaIngresada != contrasenhaRegistrada && inicioDeSesioRegistrado != inicioDeSesionIngresado) {
            alert("Intentos agotados intente mas tarde");
        }   


        /*si se cumple este if el usuario ingreso al sistema satisfactoriamente*/    
        if (inicioDeSesionIngresado == inicioDeSesioRegistrado && contrasenhaIngresada == contrasenhaRegistrada) {
            alert("Bienvenido al sistema");

            break;

        }

     /*si pasa por todos los if en caso de que se cumple el ultimo este ya no permitira su ejecucion, en caso del primero al estar los datos erroneos este pide nuevamente que ingrese pero en el segundo if si las veces son las mismas y sigue existiendo errores lamentablemente no podra continuar*/
         ingreso++; 



    }

</script>
3 respuestas

Saludos Daniel, en la parte del ciclo for que significa en la condición que ingreso sea <= que intentos? el código te dió correcto?

a lugar de poner 3 puse la variable intentos que contiene el valor de 3;

Hola Daniel, olvidaste declarar la variable intentos, si lo haces el programa es funcional.

Saludos!