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

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

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


Вы здесь » Единый форум поддержки » Корзина » пароль на тему или форум


пароль на тему или форум

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

1

можно ли поставить пароль на определённую тему или форум? оО чтобы только те, кто знает пароль могли просматривать.. я знаю, что иожно настроить с помощью групп, но мне нужно, чтобы другой админ не мог видеть....

возможно ли это? плз хелп^^

0

2

хомик
да, можно
Простенький скрипт на установку пароля для раздела форума.
За безопасность я не отвечаю. Скрипт легко обходится путем отключения яваскрипта или просмотра пароля через исходный код страницы.
где x - номер раздела, а qwerty - пароль раздела.
Ставить в HTML-низ.

Код:
    <script type="text/javascript">
    var forum = "http://tests.rusff.org.ru"
    function changeLink()
    {var arr=document.links
    for (j in arr)
    {
    if (arr[j].href==forum+"/viewforum.php?id=x")
    {arr[j].href="javascript: pass()"}
    }}
    function pass()
    {
      if (prompt('Администратор установил пароль на этот форум', '') == "qwerty"){
        alert('Пароль принят. Нажмите "ОК" для редиректа');
        location.href = forum+"/viewforum.php?id=x";
    }
    else alert('Введенный пароль неверен');
    }
    changeLink()
    </script>

0

3

вставила скрипт.. но чёт ничё не изменилось х(

0

4

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

<script type="text/javascript">
    var forum = "адрес вашего форума"
    function changeLink()
    {var arr=document.links
    for (j in arr)
    {
    if (arr[j].href==forum+"/viewforum.php?id=x")
    {arr[j].href="javascript: pass()"}
    }}
    function pass()
    {
      if (prompt('Администратор установил пароль на этот форум', '') == "пароль для раздела"){
        alert('Пароль принят. Нажмите "ОК" для редиректа');
        location.href = forum+"/viewforum.php?id=x";
    }
    else alert('Введенный пароль неверен');
    }
    changeLink()
    </script>

х-номер раздела

Отредактировано Альбус Дамблдор1507 (Ср, 31 Мар 2010 17:23:31)

0

5

хм.. странно.. всё вроде правильно сделала.... но не работает

0

6

хомик
как номер раздела
вводили
и как его узнавали?

0

7

вставила цифорку которая в адресной строке после id=

0

8

хомик
Здравствуйте.

Давайте адрес форума с проблемой.

0

9

вот к примеру.....

правильно всё?
http://thegame.mybb.ru- адрес форума
53 - номер раздела
2012- код

<script type="text/javascript">
    var forum = "http://thegame.mybb.ru"
    function changeLink()
    {var arr=document.links
    for (j in arr)
    {
    if (arr[j].href==forum+"/viewforum.php?id=53")
    {arr[j].href="javascript: pass(2012)"}
    }}
    function pass()
    {
      if (prompt('Администратор установил пароль на этот форум', '') == "2012"){
        alert('Пароль принят. Нажмите "ОК" для редиректа');
        location.href = forum+"/viewforum.php?id=53";
    }
    else alert('Введенный пароль неверен');
    }
    changeLink()
    </script>

0

10

хомик написал(а):

правильно всё?

Да.

хомик написал(а):

http://thegame.mybb.ru- адрес форума

На этом форуме нет темы с 53 номером. Иам она одна с 1.

0

11

адрес http://thenarutogame.mybb.ru

:blush:

0

12

но почему если всё правильно код не работает =(

0

13

хомик
куда ставите?
номер раздела проверьте еще раз
на какой раздел ставите?

0

14

хомик написал(а):

но мне нужно, чтобы другой админ не мог видеть....

Увидит, т.к он Админ и может посмотреть пароль в скрипте.(а может и снести скрипт в ...) Или я могу даже его узнать. Хоть бы он был, из 2020 символов.

0

15

Скрипт легко обходится путем отключения яваскрипта или просмотра пароля через исходный код страницы.

0

16

хомик
Здесь проблема в том, что ссылки имеют в себе так же номер последнего сообщения в теме. Поэтому и не срабатывает.

http://tps.bbmy.ru/viewtopic.php?id=162#p1607
http://tps.bbmy.ru/viewtopic.php?id=162

Видите разницу? Вот это собственно и играет свою роль.

Отредактировано rps (Ср, 31 Мар 2010 19:31:07)

0

17

хомик
Сделайте лучше вот так:

<script type="text/javascript">
    var forum = "http://tps.bbmy.ru"
    function changeLink()
    {var arr=document.links
    for (j in arr)
    {
    if (arr[j].innerHTML=="Тестовая тема")
    {arr[j].href="javascript: pass(2012)"}
    }}
    function pass()
    {
      if (prompt('Администратор установил пароль на этот форум', '') == "2012"){
        alert('Пароль принят. Нажмите "ОК" для редиректа');
        location.href = forum+"/viewtopic.php?id=140";
    }
    else alert('Введенный пароль неверен');
    }
    changeLink()
    </script>
<noscript>#pun-viewtopic #pun-main{display: none;}</noscript>

Выделенное красным - название темы и её же номер (определять его Вы умеете).
Жирным выделен пароль, подчёркнутым - адрес форума.

Особенностью этого скрипта является то, что я втавил два тега, которые в случае отключения в браузере ЯваСкрипт просто скрывают темы.
Кроме того, можно решить и проблему, когда пароль виден в исходнике. Для этого поступаем так: берём скрипт, открываем "Блокнот" (на компьютере). Вставляем его туда и сохраняем с расширением .js. После этого идём туда, где можно заливать файлы и неограниченно хранить (например, это может быть "Макстерская" на "Яндекс-народ", если Вы когда-то работали с ним, то должны иметь представление). Заливаем туда наш файл, полученную ссылку (прямую), вставляем в код:

Код:
<script src="Ссылка на скрипт"></script>

И это ставим в ХТМЛ-верх, вместо скрипта выше. В итоге пользователь не сможет увидеть пароль от темы.

Отредактировано rps (Ср, 31 Мар 2010 19:53:29)

0

18

http://thenarutogame.mybb.ru/viewforum.php?id=53

вот например ссылка на раздел... значит нужно 53 ставить.... это я поняла....
но я свободно вхожу в раздел меня не запрашивает пароль....

FeroDaR
это не имеет значения.. просто тот человек не разбирается в кодах.. так что меня это особо не тревожит....

0

19

rps
спс щас попробую

0

20

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

0


Вы здесь » Единый форум поддержки » Корзина » пароль на тему или форум