• 0
Sign in to follow this  
Diego RLS

Autenticação comparando array

Question

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");
  		 }

 

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this