СообЧа > База Знаний > Интернет > Веб-строительство > Java-script

Вопрос

Недавно осилил создание сайта и в связи с этим вопрос: как на сайте среди обычных доступных страниц создать страницу, которая бы открывалась только пользователям, знающим пароль, и как мне — администратору своего сайта — менять пароль?

Ответ

Предлагаемый способ запароливания не претендует на сверхсекретность, но, в свою очередь, у него нет никаких требований к хостеру (поддержка 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 if(eval('user'+i+'[0]')==pa.value){eval('location=user'+i+'[1]');i=10}
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 Сообщество Чайников
Контактная информация