Вопрос
Недавно осилил создание сайта и в связи с этим вопрос: как на сайте среди обычных доступных страниц создать страницу, которая бы открывалась только пользователям, знающим пароль, и как мне — администратору своего сайта — менять пароль?
Ответ
Предлагаемый способ запароливания не претендует на сверхсекретность, но, в свою очередь, у него нет никаких требований к хостеру (поддержка CGI,PHP,ASP…), достаточно лишь поддержки JavaScript на клиентской машине, что в подавляющем большинстве случаев присутствует. Взломать такую защиту не составит большого труда, но для среднестатистического пользователя она вполне пригодна.
Начнем. В удобное место своей страницы вставляем такое:
<input id=pa type=PASSWORD value="" size=20>
<button OnClick=CP()>OK</button>
Первая строка: поле для ввода пароля (с '*' вместо символов), size — определяет его ширину. Вторая строка: кнопка, при нажатии на которую проверяется корректность пароля и осуществляется переход на нужную страницу. Вообще-то вместо кнопки можно использовать любой элемент HTML — главное, чтобы обрабатывалось событие OnClick.
В самый конец файла, уже после </HTML> ставим такое:
<script src="p.jav"></script>
Здесь мы указываем, где у нас хранятся пароли и их обработчик, в данном случае файл p.jav.
Теперь помещаем на сервер файл «p.jav».
usera=3;
user0=new Array('Password','11.htm');
user1=new Array('Guest','12.htm');
user2=new Array('dddd','13.htm');
function CP(){
for(i=0;i
else location="nopass.htm"}
usera=?? — количество разных пользователей, для каждого из которых может быть присвоен свой пароль и своя страница. user0,user1…user9 — Описания паролей для каждого из юзверей и страниц, им присвоенных. Например, юзеру с паролем «Password» будет загружена страница «11.htm». nopass.htm в последней строчке скрипта будет грузится, если пароль указан неверно.
Sergey aka Z@K
Есть еще один вариант:
<script language="JavaScript">
function loadpage(){
document.location.href=document.frm.pswd.value + ".html"
}
</script>
<form name=frm>
Введите пароль: <input type=password name=pswd>
<input type=button value="Гут" onClick="loadpage()">
</form>
Создаем файл с паролем в качестве имени и расширением html. Что введешь в форму пароля — та страница и откроется. Если пароль неправильный — получишь 404.
Maxes
Copyright 2000-2004 Сообщество Чайников
Контактная информация