• Страница 1 из 1
  • 1
Пароль на страницу (модификация)
Alex-Singler
Дата: Четверг, 14.01.2010, 13:35 | Сообщение # 1
молчун
Группа: Пользователи
Пользователь №: 949
Сообщений: 4
Приветствую, Уважаемые!

у меня возник такой вопрос:
на странице стоит скрипт

Code

<script language="JavaScript">
if (top.location.search=="") {
pass = prompt('Введите ЛИЧНЫЙ КОД','');
if (pass=='место пароля')
{  } else { top.location.href="error.htm" }
};
</script>

при открытии страницы выскакивает окно для проверки подлинности пароля. человек пишет "правильный" пароль и открывается страница. думаю этот скрипт все знают.
Так вот, есть ли какое-нибудь решение (на куках) чтобы человек один раз ввел этот пароль, а не каждый раз по новой?

Может есть лучше аналог этого скрипта?

Заранее спасибо.

  
Infamous
Дата: Пятница, 15.01.2010, 04:55 | Сообщение # 2
говорун
Группа: Проверенные
Пользователь №: 316
Сообщений: 158
Получено оценок: 21
Code

<script>
// возвращает cookie если есть или undefined
function getCookie(name) {
     var matches = document.cookie.match(new RegExp(
       "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
     ))
     return matches ? decodeURIComponent(matches[1]) : undefined  
}
   
// уcтанавливает cookie
function setCookie(name, value, props) {
     props = props || {}
     var exp = props.expires
     if (typeof exp == "number" && exp) {
         var d = new Date()
         d.setTime(d.getTime() + exp*1000)
         exp = props.expires = d
     }
     if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
   
     value = encodeURIComponent(value)
     var updatedCookie = name + "=" + value
     for(var propName in props){
         updatedCookie += "; " + propName
         var propValue = props[propName]
         if(propValue !== true){ updatedCookie += "=" + propValue }
     }
     document.cookie = updatedCookie
   
}
   
// удаляет cookie
function deleteCookie(name) {
     setCookie(name, null, { expires: -1 })
}
</script>

<script language="JavaScript">
if (!getCookie('pswd')) {
if (top.location.search=="") {
pass = prompt('Введите ЛИЧНЫЙ КОД','');
setCookie('pswd', 'xxx', {expires: 86400})
if (pass=='место пароля')
{  } else { top.location.href="error.htm" }
}
}
</script>
  
ad2
Дата: Пятница, 15.01.2010, 08:15 | Сообщение # 3
Группа: Удаленные
я этим паролям не доверяю, возьмут Ctrl+U и увидят пароль. ;)
  
Infamous
Дата: Пятница, 15.01.2010, 09:35 | Сообщение # 4
говорун
Группа: Проверенные
Пользователь №: 316
Сообщений: 158
Получено оценок: 21
Quote (ad2)
Ctrl+U

70 % юкозовских "вебмастеров" даже не знают, что это такое. А даже если и знают, то падают в обморок при виде куче непонятного им кода.

Сообщение отредактировал Infamous - Пятница, 15.01.2010, 09:36
  
OnMusic
Дата: Пятница, 15.01.2010, 15:15 | Сообщение # 5
говорун
Группа: Проверенные
Пользователь №: 120
Сообщений: 158
Получено оценок: 11
Infamous, некоторые поймут пароль, гавно скрипт, так что прости 30% это уж не мало))
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.