RESOLVIDO - Autenticação comparando array
Olá, estou com uma certa dificuldade e precisava de uma ajuda (coisa simples, eu acho)...
É o seguinte tenho uma página HTML e preciso que quando a pessoa for acessar a página apareça um prompt pedindo o ID e depois um outro prompt pedindo a matricula, e então o JavaScript iria comparar se o ID e a Matricula estão presentes no array, caso sim aparece um alert dando "Boas Vindas" e então o HTML é carregado, caso contrário aparece um alert informando que os dados estão incorretos e volta para o prompt pedindo o ID.
Quando eu acesso o HTML os prompts pedindo ID e matricula aparecem normal, mas independentemente das informações que eu insiro (seja dados corretos ou incorretos) não aparece nenhum dos alerts e a página HTML não carrega, pelo o que entendi a parte de verificação não está funcionando.
Só para deixar avisado eu sei que este tipo de autenticação por JavaScript não é segura, mas a implementação é apenas didática nada de importante... segue o código.
//INFORMAÇÕES SOBRE OS USUÁRIOS CADASTRADOS
// Exemplo : [usuario 0] > ID: abc, Matricula: 123
usuario = new Array();
usuario[0] = ["abc","123"];
usuario[1] = ["xyz","456"];
do{
//Informações enviadas pelo Usuario
id_fornecido = prompt("Informe seu ID:");
matricula_fornecida = prompt("Informe sua matrícula:");
//A princípio, verificar se o ID existe
for (id = 0; (id = usuario.length-1); id++) {
if (usuario === id_fornecido[id][0]) {
login_valido = true;
break;
}
}
}
// Até que se provar o contrário, o login e inválido
while((login_valido = false));
if(login_valido === true){
//Validar mátricula do Usuario
if(usuario === matricula_fornecida[id][1])
alert("Bem vindo ",id);
}else{
alert("Dados Invalidos");
}Discussão (4)
Carregando comentários...