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

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

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


Вы здесь » Единый форум поддержки » Корзина » Запрет гостям переходить на определённую страницу


Запрет гостям переходить на определённую страницу

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

1

Например я сделал страницу в "Администрирование -- Страницы", вывел ее рядом с кнопками навигации, т.е. - "Форум" "Участники" "Поиск" "Профиль" "Сообщения" "МОЯ СТРАНИЦА" "Администрирование" "Выход".

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

0

2

<script type="text/javascript">
if (GroupID == 3) {if (document.URL.indexOf("Ваша ссылка")!=-1)
{document.getElementById("pun-main").innerHTML = "<div id=\"pun-main\" class=\"main\" style=\"margin-top: 25px!important;\"><h1><span>Информация</span></h1><div class=\"info\"><div class=\"container\"><b><span style='font-size:14px;'>Вы не имеете прав доступа к этой странице.</span><b></div></div></div>"}}
</script>

Отредактировано Deff (Вт, 25 Янв 2011 13:11:56)

+1

3

Работает, спасибо. Только, названия разделов почему-то наезжает на заголовок страницы, вот скрин - http://upyourpic.in/images/201101/ie7cly91zb_tn.jpg.

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

Вот ссылка на эту страницу если что - [url=http://rjforum.mybb.ru/pages/razvlecheniya]жмякай

[/url]

0

4

Vik777 написал(а):

Работает, спасибо. Только, названия разделов почему-то наезжает на заголовок страницы, вот скрин -

Поправил Код

Отредактировано Deff (Вт, 25 Янв 2011 13:12:12)

0

5

Круто, круто, а ссылки можно как-нить сделать?

0

6

вариант запрета просмотра тем и сообщений написанный на js легко обойти при желании

0

7

Romych

Можно от Обратного
В HTML верх

<style>
#pun-main { display:none;}
</style>
<div id="pun-main2" style="height:120px;width:88%;background-color:#fff;z-index:100;position:absolute;top:520px;"><h1><span>� Информация</span></h1>
<div class="info">
<div class="container">
<b><span style='font-size:14px;'>Вы не имеете прав доступа к этой странице.</span></b>
</div></div></div>

В HTML низ

<script type="text/javascript">
if ((GroupID!= 3)&&(document.URL.indexOf("Ваша ссылка")==-1)){
document.getElementById("pun-main").style.display="block";
document.getElementById("pun-main2").style.display="none";}
</script>

0

8

Deff написал(а):

Можно от ОбратногоВ HTML верх

Лучше уж вот так:

Код:
<noscript><style type="text/css">#pun-main { display:none;}</style></noscript>

Тем, кто выключит в браузере ЯваСкрипт будет недоступен элемент #pun-main. Ну, или можно там ещё и добавить что-то, как ты хотел...

Отредактировано rps (Вт, 25 Янв 2011 16:33:39)

+1

9

Я не особо шарю в HTML кодах, я только в BB-кодах шарю. Так может выложите один рабочий код, с защитой которую вы придумали и с ссылками которые мне нужны (тобиш "Вход" и "Регистрация")

Буду очень признателен http://mybb.ru/f/collection/0213.gif

Отредактировано Vik777 (Вт, 25 Янв 2011 16:44:36)

0

10

rps написал(а):

Тем, кто выключит в браузере ЯваСкрипт будет недоступен элемент #pun-main. Ну, или можно там ещё и добавить что-то, как ты хотел...

Паш - идея класная - но в Опере не работает
Страница не выключается хоть с ява - хоть без
<noscript> действует и без явы

Отредактировано Deff (Вт, 25 Янв 2011 23:50:10)

0

11

Ну так, дадите код?

0

12

Deff написал(а):

Паш - идея класная - но в Опере не работает

Вот как всегда... :( Зато ИЕ все кругом ругают...

Vik777 написал(а):

Ну так, дадите код?

Попробуйте такой вариант:

<script language="JavaScript">
if ((GroupID == 3) && (document.URL.indexOf("Адрес гиперссылки") != -1))
document.getElementById("pun-main").innerHTML = "<div id=\"pun-main\" class=\"main\" style=\"margin-top: -25px !important;\"><h1><span>Информация</span></h1><div class=\"info\"><div class=\"container\"><b><span style='font-size:14px;'>Для просмотра форума Вы должны <a href='/login.php'>войти</a> или <a href='/register.php'>зарегистрироваться</a>.</span><b></div></div></div>"
</script>

Отредактировано rps (Ср, 26 Янв 2011 20:19:05)

0

13

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

Я взял код Деффа из второго поста и добавил в него коды перехода по ссылкам из твоего поста, и вот, получилось то что я и хотел.

Вот готовый код:

Код:
<script type="text/javascript">
if (GroupID == 3) {if (document.URL.indexOf("http://rjforum.mybb.ru/pages/razvlecheniya")!=-1)
{document.getElementById("pun-main").innerHTML = "<div id=\"pun-main\" class=\"main\" style=\"margin-top: 25px!important;\"><h1><span>Внимание!</span></h1><div class=\"info\"><div class=\"container\"><b><span style='font-size:14px;'>Вы не имеете прав доступа к этой странице! <a href='/login.php'>Войдите</a> или <a href='/register.php'>зарегистрируйтесь</a>.</span><b></div></div></div>"}}
</script>

Отредактировано Vik777 (Ср, 26 Янв 2011 20:07:57)

0

14

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

0

15

Ааа, спасибо. Так какой же код лучше, тот что я собрал из ваших или твой, rps,
в 12 посте?

0

16

Vik777 написал(а):

Ааа, спасибо. Так какой же код лучше, тот что я собрал из ваших или твой, rps, в 12 посте?

Да я сам не знаю... По сути эффект будет один и тот же.
Да, в 12.

0

17

rps, простите, а можно скрипт из 12-го поста адаптировать для запрета перехода к нескольким страницам, а не одной?

0

18

Кофеман
Здравствуйте.

Кофеман написал(а):

а можно скрипт из 12-го поста адаптировать для запрета перехода к нескольким страницам, а не одной?

<script language="JavaScript">
if ((GroupID == 3) && ((document.URL.indexOf("Адрес гиперссылки 1") != -1) || (document.URL.indexOf("Адрес гиперссылки 2") != -1) || (document.URL.indexOf("Адрес гиперссылки 3") != -1)))
document.getElementById("pun-main").innerHTML = "<div id=\"pun-main\" class=\"main\" style=\"margin-top: -25px !important;\"><h1><span>Информация</span></h1><div class=\"info\"><div class=\"container\"><b><span style='font-size:14px;'>Для просмотра форума Вы должны <a href='/login.php'>войти</a> или <a href='/register.php'>зарегистрироваться</a>.</span><b></div></div></div>"
</script>

Отредактировано rps (Чт, 3 Фев 2011 01:36:28)

0

19

rps, спасибо!

Насколько я понимаю, достаточно просто размножить код

Код:
(document.URL.indexOf("Адрес гиперссылки 1") != -1)

столько раз, сколько нужно (или убрать, если нужно две страницы закрыть)? при этом следить за количеством скобок после последнего != -1 ...
Правильно?

0

20

Кофеман
Да при этом разделяя их ||.

0


Вы здесь » Единый форум поддержки » Корзина » Запрет гостям переходить на определённую страницу