Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Запароленый раздел?? ДА!!!=))


Запароленый раздел?? ДА!!!=))

Сообщений 1 страница 5 из 5

1

Итак, севши и немного поразкинув мозгами, я придумал как нам сделать запароленый раздел
Что нам потребуется:
Любой бесплатный хостинг (narod.ru тоже покатит)
Минимальное знание ХТМЛ
Прямые руки-2шт. =))

Значит делаем подготовку..
Создаем два раздела. Один - тот который будет запароленый, второй - в нем будет форма входа

Скрываем с глаз долой запороленый раздел..
В хтмл верх вставляем это

<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_f8{display:none}</style>")
</script>

Где то что красное будет ID нашего раздела...
Выписываем адрес раздела в блокнот =)

Открываем еще один блокнот, и вставляем туда это

//Логин для входа
var login='test';
//Пароль для входа
var pass='test';
//Страница или url на которую скрипт будет кидать если данные введены правильно
var ok='http://forum.mybb.ru';
//Эта надпись будет появлятся если данные введены не правильно
var error='Упс, доступ закрыт=)';
function enter()
{
if(document.f.login.value==login && document.f.pas.value==pass)
{location.href=ok;}
else{
document.write(error);
}}

Вместо красного как раз и вписываем адрес нашего запароленого раздела =)
Сохраняем его под именем kakja_to_xren.js (обязательно в расширении .js!!)
И заливаем на наш хостинг.

Теперь в описание второго раздела, который был создан нами вставляем

<script language="JavaScript" src="адрес сохраненного файла скрипта!"></script>
<center>
        <form name="f">
        <table width="400" height="98" cellspacing="0" cellpadding="0">
                <tr>
                     <td align="center" height="4" bgColor="#666699"></td>
                </tr>
                <tr>
                    <td align="center" height="60">
                        <table cellspacing="0" cellpadding="0">
                        <tr>
                            <td>Логин:<br><input type="text" size="30" name="login"></td>
                        </tr>
                        <tr>
                            <td>Пароль:<br><input type="password" size="30" name="pas"></td>
                        </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td align="center" height="30"><input type="button" value="Войти" onClick="enter();"></td>
                </tr>
                <tr>
                     <td align="center" height="4" bgColor="#666699"></td>
                </tr>

        </table>
</center>

Саму таблицу формы входа можем отредактировать под свой форум (для этого нам и нужны были знания ХТМЛ=))

Также в хтмл низ вставляем вот это

<script type="text/javascript">
var a=document.URL
var c=document.getElementById('pun-status').innerHTML
if ((c.indexOf("Админский ник")==-1))
{
if (a=="Адрес раздела где находится форма входа")
{
document.getElementById('pun-status').innerHTML="Вы не имеете права доступа к этой странице"
document.getElementById('pun-main').style.display="none"
}}
</script>

Этот скрипт нам нужен, что никто кроме вас не мог перейти в тот раздел, который по сути пустой =)

У этого всего есть один минус.. Наш "запароленый" раздел можно найти методом научного ТЫКА... Тоесть можно подставлять ID разделов, и рано или поздно попадем в запароленый.
Но можно сбить с толку наших юных хацкеров, и создать еще пару десяток разделов, которые безболезненно скроем с помощью этого

<style>#forum_f8{display:none}</style>

Где то что красное будут ID ненужных нам разделов =)

Прошу любить и жаловать :)

Добавлено

Для того чтоб юзеры на нашли его, стоит также запреить переход по ссылке "Активные" и использовать поиск....

Отредактировано Sweet Lou (Вт, 8 Май 2007 19:24:00)

+1

2

Запароленый раздел V2.0

Итак, увидя все недостатки первого предложенного мной варианта я начал думать как сделать так, чтоб он был 100% закрытым.
Решение оказалось прямо под носом :)
Теперь раздел действительно не сможет читать никто, кроме тех кому вы разрешили :)

Итак берем срипт

<script type="text/javascript">
var a=document.URL
var c=document.getElementById('pun-status').innerHTML
if ((c.indexOf("Админ")==-1)&&(c.indexOf("Учасник1")==-1)&&(c.indexOf("Учасник2")==-1))
{
if (a=="Адрес раздела")
{
document.getElementById('pun-status').innerHTML="Вы не имеете права доступа к этой странице"
document.getElementById('pun-main').style.display="none"
}}
</script>

И вставляем вот эту строчку одну за другой, сколько нам надо
&&(c.indexOf("Тут ник")==-1)
И вписываем ники тех, кто сможет читать раздел.

И последнее, что уже чисто символическое, можем поставить поле входа в форум, просто чтоб показать пользователям что этот форум на пароле :)
Форму входа делаем абсолютно аналогичной как и в предыдущем варианте, только теперь не надо создавать два раздела, а пишем в описание нашего :)
Всем удачи ;)

Отредактировано Sweet Lou (Вт, 8 Май 2007 19:44:35)

+3

3

на самом деле скрипт ничего не закрывает и не запароливает, а через исходный код страницы можно его легко обойти.
после того, как скрипт выдаст что вам доступ запрещен, идем и браузером открываем исходный код страницы (в Firefox - ctrl+U) и видим все, что нам было "запрещено".
  копируем исходник и сохраняем его как локальный файл где-нить на винте.
  вот и вся "защита".
автору - неплохо было-бы проверять свои скрипты, перед тем как их на общее пользование выкладывать, а то люди пользуются этим "чюдом", и наивно думают, что они защищены.

0

4

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

Sweet Lou а я не вижу смысла твоего скрипта. Можно раздел просто в админке скрыть. Так будет защищеннее. НИЧЕГО ЗАПАРОЛЕННОГО О_О
Разве что для списка участников пригодится. Только зачем их скрывать? О_О

0

5

тот самый пацан написал(а):

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

я к сожалению не умею, в скриптах не силен.
сделай :)

0


Вы здесь » Единый форум поддержки » Архив » Запароленый раздел?? ДА!!!=))