2014-10-20 2 views
0

я нашел в интернете самый простой способ побудить страницу для пароля с некоторой Jquery, Но каждый раз, страница обновляется снова мне подсказывает, что я хотел бы передатьзапрос Простой пароль - один раз в день

Не могли бы вы сообщить, если это возможно,

У меня есть одна страница менеджера, которая должна быть защищена паролем. но он будет обновляться несколько раз при выполнении действий,

var password; var thePassword = "Pass! @ # $"; password = prompt ('Enter Password', ''); if (password == thePassword) {} ​​ else { alert ('Неверный пароль! Нажмите «ОК», чтобы войти! »);

Спасибо за советы

С уважением JqueryDummy

ответ

0

решаемые его: печенье на основе, я знаю, что это не идеальный код, но он работает на внутреннем Appserver :)

function checkCookie() { 
 
     var user=getCookie("username"); 
 
    \t var password; 
 
    \t var thePassword="[email protected]#$"; 
 
    \t if (user != "") {} 
 
    \t else { 
 
    \t $("#container").fadeOut(); 
 
    \t  \t password=prompt('Enter Password',' '); 
 
    \t \t \t if (password==thePassword) { 
 
    \t \t \t user ="ADMIN"; 
 
    \t \t \t setCookie("username", user, 1); 
 
    \t \t \t $("#container").fadeIn(); 
 
    \t \t \t } 
 
    \t \t \t else { 
 
    \t \t \t \t alert('Wrong Password! Click OK to Enter!'); 
 
    \t \t \t \t password=prompt('Enter Password',' '); 
 
    \t \t \t \t if (password==thePassword) { 
 
    \t \t \t \t user ="ADMIN"; 
 
    \t \t \t \t setCookie("username", user, 1); 
 
    \t \t \t \t $("#container").fadeIn(); 
 
    \t \t \t \t } 
 
    \t \t \t \t else { window.location="http://www.google.com/"; } } } 
 
       } 
 
// And offcourse the basic Cookie Create code 
 
function setCookie(cname,cvalue,exdays) { 
 
    var d = new Date(); 
 
    d.setTime(d.getTime() + (exdays*24*60*60*60)); 
 
    var expires = "expires=" + d.toGMTString(); 
 
    document.cookie = cname+"="+cvalue+"; "+expires; 
 
} 
 
function getCookie(cname) { 
 
    var name = cname + "="; 
 
    var ca = document.cookie.split(';'); 
 
    for(var i=0; i<ca.length; i++) { 
 
     var c = ca[i]; 
 
     while (c.charAt(0)==' ') c = c.substring(1); 
 
     if (c.indexOf(name) != -1) { 
 
      return c.substring(name.length, c.length); 
 
     } 
 
    } 
 
    return ""; 
 
}

Спасибо за подсказки в комментариях (AHB) С уважением JqueryDummy

0

Вы можете посмотреть на сервере язык стороны, такие как PHP, как JQuery исключительно на сторону клиента и любые реализации будут небезопасны.

+0

ОК, я действительно взял jQuery, поскольку это внутренний сервер, поэтому для безопасности у меня действительно не волноваться –

+0

Но если кто-то отключит их JavaScript в своем браузере, n легко обойти это. Если вы все еще хотите придерживаться JQuery, вам нужно будет использовать файлы cookie. См. [Как установить, прочитать и удалить файл cookie] (http://stackoverflow.com/questions/1458724/how-to-set-unset-cookie-with-jquery) – ahb

+0

Я попробую cookies, php не будет работа для этого серверного решения –

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