Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
ЧЁРНАЯ ПЯТНИЦА: -40% на редакции E-commerce и Extra до 2 декабря
Купить со скидкой

Как защититься от набора www.example.ru/netcat/ ?

26.08.2006, 23:14
Джоркаефф
Gogalev.ru

Зарегистрирован:
2006-06-19
Сообщений: 24

Добрый день!
Подскажите, пожалуйста, есть ли какой-нибудь уже опробованный способ защититься от набора пользователем в адресной строке URL-а www.example.ru/netcat/ ? Дело в том, что при наборе такого адреса все меню сайта уже отображается в режиме редактирования контента, а этого очень хочется избежать...
Понятно, что без соответствующих прав никто ничего не изменит, но пускать пользователя внутрь крайне нежелательно...
Пробовал сделать это переадресацией в админке с адреса www.example.ru/netcat/ на www.example.ru - но такая переадресация почему-то не работает...

Кстати, смежный вопрос: отнюдь не любую переадресацию можно настраивать в системе. Заметил такую особенность: если адрес той страницы, с которой хочу настроить переадресацию, короче адреса, куда хочу переадресовывать пользователя, то переадресация не работает...
Например, переадресация с www.example.ru/123/ на www.example.ru/123/123 благополучно работает, а с www.example.ru/123/123/ на www.example.ru/123/ - уже нет...
Это правильное наблюдение или есть другое объяснение?

Жизнь проще, чем кажется.
28.08.2006, 09:23
resident
Веб-группа «Дабл Ю»

Зарегистрирован:
2005-01-10
Сообщений: 336

в шаблонах вывода навигации основного макета
if($current_user[PermisionGroup_ID]!=1&&$admin_mode) { UserLoginForm(); die; }
31.08.2006, 20:17
gdsn
Goodsign

Зарегистрирован:
2006-03-13
Сообщений: 113

от набора урла вида "www.example.ru/netcat/" залогинившимся на сайте обычным пользователем помогло, а вот от набора "www.example.ru/netcat/admin" не помогло. Есть решение во втором случае?

www.goodsign.ru
03.09.2006, 19:56
Гость

Зарегистрирован:
1970-01-01
Сообщений: 665

vars.inc.php

Код:

global $current_user, $REQUEST_URI;
if($current_user[PermisionGroup_ID]!=1 && $REQUEST_URI!='/netcat/admin/') { UserLoginForm(); die; }


Понятно, что $REQUEST_URI=='/netcat/admin/' - не есть верно на 100%, но логика должна быть понятно, надо только немного доработать.
29.09.2007, 22:55
gdsn
Goodsign

Зарегистрирован:
2006-03-13
Сообщений: 113

Кто может подсказать как все же доработать чтобы работало на 100%

www.goodsign.ru
198 196 2007-09-29 22:55:48 8707
Описание проекта