Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Inicio de sesiom

Hola a todos les comparto mi solucion al problema:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>


<script>

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";

    var inicioDeSesionIngresado;
    var contrasenhaIngresada;
    var veces = 0;
    var validador = true;

    while (validador) {
        inicioDeSesionIngresado = prompt("Ingrese su usuario");
        contrasenhaIngresada = prompt("Ingrese su contraseña");
        if(inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada && validador < 3){
            alert("Bienvenido al sistema " + inicioDeSesionIngresado);
            alert("lograste entrar al sistema, adios.");
        }
        veces ++;
        if (veces == 3) {
            validador = false;
        }
    }
    if (validador == false) {
        document.write("No pudiste ingresar al sistema");
    }


</script>

</body>
</html>
1 respuesta

¡Hola Kemmer!

Gracias por compartir tu solución al problema de inicio de sesión. Veo que utilizaste un bucle while para validar el inicio de sesión y la contraseña ingresados por el usuario. Sin embargo, hay algunas mejoras que podrías hacer en tu código.

Primero, en tu condición if deberías agregar una verificación para asegurarte de que el usuario haya ingresado algo en los campos de inicio de sesión y contraseña. Podrías hacerlo de la siguiente manera:

if(inicioDeSesionIngresado && contrasenhaIngresada && inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada && validador < 3)

También podrías considerar agregar un mensaje de error si el usuario ingresa incorrectamente el inicio de sesión o la contraseña. Podrías hacerlo de la siguiente manera:

else { alert("Inicio de sesión o contraseña incorrectos. Intenta de nuevo."); }

Además, en lugar de utilizar un bucle while infinito, podrías utilizar un bucle for para limitar el número de intentos de inicio de sesión. Podrías hacerlo de la siguiente manera:

for (var i = 0; i < 3; i++)

Por último, podrías considerar agregar un mensaje de éxito si el usuario inicia sesión correctamente. Podrías hacerlo de la siguiente manera:

alert("¡Bienvenido al sistema " + inicioDeSesionIngresado + "!"); alert("Has iniciado sesión correctamente. ¡Adiós!");

Espero que estos consejos te ayuden a mejorar tu solución. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios