Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

J0sy

Verificação de senha para efetuar download de um arquivo

Recommended Posts

Boa tarde,

 

Tenho uma página que contém um link para um arquivo em pdf, preciso solicitar a senha para que a pessoa visualize o arquivo, mas com a função prompt não estou conseguindo, pois o código da forma q está agora está solicitando a senha qdo a pessoa clica para abrir o arquivo, mas se eu eu nao digito nada no campo e clico em OK do promp não verifica se a senha foi posta corretamente, que neste caso estava em branco e deveria pedir novamente a senha, pois a senha em branco está errada, segue o código para q alguém me auxilie:

Link em HTML que chama a função para validar a senha:

<b><span onClick="password()" link1="documentos/minicursos/MF2014_08_25_Minicurso_1_Joao_Pimenta.pdf">Minicursos 1 - João Pimenta - UnB</span></b><br />
<span>Análise Energética de Sistemas de Refrigeração e Ar Condicionado</span><br /><br />

Função password:

<SCRIPT LANGUAGE="JavaScript">
	function password() {
		var testV = 1;
		var pass = prompt('Favor informe a senha para efetuar download do arquivo!','');
		while (pass == true) {
			if (pass == "mcf0814asb"){
				alert('oi');
				/*if (pass == "mcf0814asb") {
					alert('Senha correta!');
					//window.open('http://www.eclipsedownload.blogspot.com');
					var testV = 0;
					break;
				} 
				else{
					alert('Acesso Negado! Senha incorreta!');
					var pass = prompt('Acesso Negado! Senha incorreta!','');
					var testV = 1;				
				}*/	
				return "";
				testV = 0
				//return true;
			}
			else{
				testV = 1
				return false;
			}
		}
		return false;
	}
</SCRIPT>
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse arquivo tem a real necessidade de ser protegido por senha?

 

Porque da maneira que você está fazendo, a segurança está falha.

 

A senha está visível no código-fonte. E com o JS desabilitado, sua verificação não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Lucas,

 

A senha é apenas para averiguação simples se o usuário que faz parte de um cadastro recebeu a senha, por isso não foi necessária verificação mais profunda desse código.

 

O objetivo é só validar a senha antes de efetuar abrir o arquivo.

 

Mas não consigo fazer a verificação correta com js e se caso nao for a correta deve abrir a solicitação novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá J0sy, blza!

 

Se é apenas uma validação simples, e mais nd, veja se isso te ajuda.

 

Já da para você ter uma idéia.

<script language="Javascript">
<!--
var password;

var senha1 = "mcf0814asb";
var senha2 = "321";
var senha3 = "741";

password = prompt('Favor informe a senha para efetuar download do arquivo.',' ');

if(password==senha1) {
    window.location = "http://www.eclipsedownload.blogspot.com";
}

else if(password==senha2) {
    window.location = "http://www.hotmail.com";
}

else if(password==senha3) {
    window.location = "http://www.facebook.com";
}

else {
    //Caso as senhas não seja digitada corretamente, é direcionado para a página de erro.
    window.location = "erro.html";
}
//-->
</script>

Espero que ajude em algo,

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda estou tentando arrumar o código e a validação corretamente, mas agora aparece a verificaçao da senha mais uma vez, deixo a senha em branco e clico em em ok, dai aparece Acesso Negado! Senha incorreta! \nTente novamente!' e novamente deixo a senha em branco para testar se fica pedido a senha até eu digitá-la mas nao consego fazer.

function password() {
		var test = 1;
		if(test == 1){
			var pass = prompt('Favor informe a senha para efetuar download do arquivo!','');
			if (pass != null){
				alert(test);
				if(test == 1){

					if (pass == "mcf0814asb"){
						var test = 0;
						alert('Senha correta!');
					}
					else{
						
						var pass = prompt('Acesso Negado! Senha incorreta! \nTente novamente!','');	
						var test = 1;
						//return '';
					}
				}
			}
			
		}
		else{
			test = 1
			return false;
		}		
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.