2013-09-29 4 views
0

Я хочу защитить паролем свой сайт.Защита паролем с использованием jQuery

Я нашел этот код у другого разработчика, но хочу, чтобы он перенаправлял index3.html, когда введен правильный пароль.

Может кто-нибудь, пожалуйста, покажите мне, возможно ли это, используя этот код?

http://jsfiddle.net/LpdQm/16/

$("#b").click(function() { 
    var password = "password"; 
    if($("#pass").val() !== password) { 
     $("#err").text("Incorrect password"); 
    } 
    else { 
     $("#err").text("Password correct! Do whatever you need to do here."); 
    } 
}); 
+0

umad? Защита паролем JavaScript похожа на то, что вы помещаете изображение замка на свою дверь. Либо использовать проверку подлинности PHP с помощью формы, либо защиту паролем с htaccess и htpasswd – MightyPork

+0

- это невозможно? или мне нужно использовать php? –

+0

@PaulDesigner: вам не нужно использовать PHP специально, но вы должны использовать код на стороне сервера, где пользователи не могут просматривать фактический пароль, сравниваемый с ним. Если вы используете JavaScript для проверки известного пароля, тогда любой пользователь может просто посмотреть на код и увидеть этот пароль. – David

ответ

1

Если все, что вы хотите сделать, это перенаправить пользователя, а затем заменить это:

$("#err").text("Password correct! Do whatever you need to do here."); 

с этим:

window.location.href = "http://someUrl"; 

где "someUrl" является URL, на который вы хотите направить пользователя.

Однако, как отмечено в комментариях самого вопроса, JavaScript защиты на основе пароля, как это будет не быть безопасным. Любой пользователь может просто просмотреть исходный код JavaScript и посмотреть, что представляет собой ожидаемый пароль. Для любой безопасности вы хотите использовать некоторую проверку пароля на стороне сервера, где пользователь не может видеть код. Есть много вариантов для этого (PHP, Ruby, Python, ASP.NET, Java, список можно продолжать и продолжать), который вы выбираете, зависит от вас.

Смежные вопросы