1
respuesta

[Duda] Duda con el código

me pueden indicar el error

<meta charset="UTF-8">

<h1>PROGRAMA INICIO DE SESIÓN</h1>

<script>

    function imprimir(texto) {
        document.write(texto);
    }

    var usuario = "pepe";
    var contrasenha = "pepe1";

    var maxIntentos = 3;
    var intentoAct = 1;

    while (intentoAct <= maxIntentos) {
        var usuario = prompt("Ingrese su usuario");
        var contrasenha = prompt("Ingrese su contraseña");
        if (usuario == usuario && contrasenha == contrasenha) {
            alert("Bienvenido al sistema " + usuario);
            break;
        } else {
            alert("inicio de sesión inválido. Favor intente de nuevo");
        }
        intentoAct++;
    }
    if (usuario == usuario && contrasenha == contrasenha) {
        imprimir("Bienvenido al sistema " + usuario);
        intentoAct = maxIntentos;
    } else {
        imprimir("inicio de sesión inválido. Favor intente de nuevo");
    }

intentoAct = intentoAct +1

</script>
1 respuesta

hola Joan Ismael Gallegos De La Cruz, Se a corregido tu codigo de acceso, lo que pasa es que estas repitiendo el mismo variable usuario

*contrasenha *

TE PROPONGO QUE PUEDAS PONER COMENTARIO DE INICIO Y FIN DE CADA CICLO CON ( // ) , ASI TE DARAS CUENTA DONDE INICIA Y DONDE TERMINA.

<meta charset="UTF-8">

<h1>PROGRAMA INICIO DE SESIÓN</h1>

<script>

    function imprimir(texto) {
        document.write(texto);
    }

    var usuario = "pepe";
    var acceso = "pepe1";

//    var maxIntentos = 3; NO ES MUY NECESARIO TENERLO COMO VARIABLE  EN EL WHILE
    var intentoAct = 1;
//    while (intentoAct <= maxIntentos)  ESTE ES LA OPCION QUE PROPORCIONASTES DE INTENTOS

// INICIO DE WHILE DE 3 INTENTOS
    while (intentoAct <= 3) {
        var ingreso = prompt("Ingrese su usuario");
        var pass = prompt("Ingrese su contraseña");
        if (usuario == ingreso && acceso == pass) {
            alert("Bienvenido al sistema " + usuario);
            break;
        } else {
            alert("inicio de sesión inválido. Favor intente de nuevo");
        }
        intentoAct++;
    }
// FINALIZACION DE WHILE DE 3 INTENTOS
// NUEVAS CONDICIONES IF
    if (usuario == ingreso && acceso == pass) {
        imprimir("Bienvenido al sistema " + usuario);
        intentoAct = maxIntentos;
    } else {
        imprimir("inicio de sesión inválido. Favor intente de nuevo");
    }
// FIN DE LA CONDICION IF


//intentoAct++;  VOLVISTES A REPETIR EL NUMERO DE INTENTOS CUANDO HA FINALIZADO TU WHIEL

</script>