2016-06-22 7 views
-3

사용자가 올바른 암호로 zip 파일을 다운로드 할 수있게 해주는 간단한 암호로 보호 된 링크를 만들고 싶습니다. 아래 코드와 같이 링크는 "folder/history.zip"입니다. 링크는 버튼이 아닌 간단한 텍스트 ("열기")입니다. 자바 스크립트에 대한 경험이 없습니다. 문제는 비밀번호 보호가 작동하지 않는다는 것입니다. 난 그냥 어떻게 작동하도록 아래 코드를 편집 할 수 있습니다 알고 싶어요? .. 나는 어떤 도움을 주셔서 감사합니다 그래서 자바 스크립트와 어떤 경험이 없어!암호로 보호 된 다운로드 링크

HTML :

<a href="folder/history.zip">open</a> 

자바 스크립트 :

<SCRIPT type="text/javascript"> 
    function passWord() { 
     var testV = 1; 
     var pass1 = prompt('Please Enter Your Password',' '); 
     while (testV < 3) { 
     if (!pass1) 
      history.go(-1); 
     if (pass1.toLowerCase() == "teacher") { 
      alert('You Got it Right!'); 
      window.open('folder/history.zip'); 
      break; 
     } 
     testV+=1; 
     var pass1 = prompt('Access Denied - Password Incorrect, Please Try Again.','Password'); 
    } 
    if (pass1.toLowerCase()!="password" & testV ==3) 
     history.go(-1); 
    return " "; 
} 
</SCRIPT> 
<CENTER> 
    <FORM> 
     <input type="text" value="Enter Protected Area" onClick="passWord()"> 
    </FORM> 
</CENTER> 
+1

충분한 암호 보호 기능이 제공되지 않습니다. 파일은 ** 서버 **에서 암호로 보호되어 있어야합니다. 파일의 직접 URL을 브라우저에 입력하고 다운로드하기 만하면 ** 보호되지 않습니다 **. 그리고 여기 작은 체크에 필요한 직접 URL * 및 * 비밀번호는 Javascript 자체에서 명백히 볼 수 있습니다.이 URL은 보이지 않는 사람이 볼 수 있습니다. – deceze

+0

나는 그것이 링크를 보호하는 좋은 방법이 아니라는 것을 알고 있지만 이것보다 더 많은 것을 찾고있는 것은 아니다. 비밀번호 팝업 상자를 열면됩니다. –

+0

브라우저의 JavaScript 콘솔에 오류가 있습니까? – David

답변

0

는 아래의 코드를 시도

JS :

function passwd(){ 

    var password = prompt('Enter the password to download the file:'); 
    if(password.toLowerCase() == "teacher"){ 
    window.open("folder/history.zip")  
    }else{ 
    alert("incorrect password!! please try again"); 
    } 
} 

HTML

<input type="button" value="download zip file" onClick="passwd()"/> 
+0

html 입력 코드가 제목에 있습니까? –