Форум русской поддержки Joomla!® CMS
09.12.2016, 13:47:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор

У вас нет прав на доступ к данной странице по прямой ссылке (#d).

 (Прочитано 21303 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fedragon
Давно я тут
****

Репутация: +22/-0
Offline Offline

Сообщений: 236


You move like an insect


« : 08.04.2012, 16:48:44 »

С недавних пор стала всё чаще появляться ошибка при попытке сохранить модуль вида
У вас нет прав на доступ к данной странице по прямой ссылке (#112). (цифра может варьироваться).
Сайт на localhost, Joomla 2.5.4, стоит advanced module manager, модули разблокированы. Раньше эта ошибка появлялась лишь изредка, списывал на глюки Joomla, но сейчас уже вконец достало, сохраняет один раз из десяти. Кто-нибудь сталкивался с таким?
Записан
fedragon
Давно я тут
****

Репутация: +22/-0
Offline Offline

Сообщений: 236


You move like an insect


« Ответ #1 : 08.04.2012, 17:41:32 »

Нет, нажимаю один раз и жду, всё равно то же самое, только что проверил.
Записан
nitro07
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 33


« Ответ #2 : 08.04.2012, 17:45:57 »

+1 тоже бывает иногда
Записан
fedragon
Давно я тут
****

Репутация: +22/-0
Offline Offline

Сообщений: 236


You move like an insect


« Ответ #3 : 08.04.2012, 19:06:18 »

Зашёл в libraries/joomla/application/component/controllerform.php и закоментировал кусок:
Код:
/*
if (!$this->checkEditId($context, $recordId))
{
// Somehow the person just went to the form and tried to save it. We don't allow that.
$this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $recordId));
$this->setMessage($this->getError(), 'error');

$this->setRedirect(
JRoute::_(
'index.php?option=' . $this->option . '&view=' . $this->view_list
. $this->getRedirectToListAppend(), false
)
);

return false;
}
*/

Вроде заработало, пока полёт нормальный.
Это отключает блокировку, которая чего-то глючила, насколько я понял.
У меня админ один - я, так что мне эта блокировка без надобности.
Записан
KOSIAKCRAKC
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13



« Ответ #4 : 05.07.2012, 15:55:07 »

Меня эта хрень так харить начала и чем больше материалов тем чаще она задалбывала, Спасибо большое, твой вариант помог  drink. Там в двух местах есть подобные строки, так их две нужно коментить!  Grin
Записан
Roamer
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 155



« Ответ #5 : 09.07.2012, 17:25:48 »

Такая же фигня. Но при этом бывает и при сохранении материалов, меню. Ничего не отключал, т.к. все равно сохраняет.
Записан
SK
Практически профи
*******

Репутация: +161/-0
Offline Offline

Сообщений: 2153


« Ответ #6 : 20.09.2012, 10:11:44 »

Подниму тему!
Сегодня обнаружил частое появление этой ошибки - "У вас нет прав на доступ к данной странице по прямой ссылке (#1195)." (цифра меняется каждый раз)
При чем это сообщение появлялось и при заходе в редактирование пункта меню, и модуля, и материала.
Блокировка снималась повторным (иногда не один раз) нажатием.
Эта ошибка появлялась и на Joomla 2.5.6 и на 2.5.7.

Пока не нашел откуда ноги растут у этой ошибки!
Записан
mark1
Давно я тут
****

Репутация: +38/-2
Offline Offline

Сообщений: 385



« Ответ #7 : 20.09.2012, 12:46:23 »

имхо это не ошибка, а такая "особенность" работы блокировки , чтоб её... У меня так всю дорогу, начиная еще с Joomla 1.6. Никаких чудес.
Ошибка каждый раз вылазит, когда например работаешь, потом отлучился , а тем временем сессия Joomla истекла. Возвращаешься, продолжаешь работу, не думая о том что сессии уже каюк. И при сохранении редактируемого объекта имеешь ошибку. Ну хочется думать,  эти жертвы стоят той безопасности, которую дают.
Записан
kLose__
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #8 : 05.11.2012, 12:30:59 »

Подниму тему!
Сегодня обнаружил частое появление этой ошибки - "У вас нет прав на доступ к данной странице по прямой ссылке (#1195)." (цифра меняется каждый раз)
При чем это сообщение появлялось и при заходе в редактирование пункта меню, и модуля, и материала.
Блокировка снималась повторным (иногда не один раз) нажатием.
Эта ошибка появлялась и на Joomla 2.5.6 и на 2.5.7.

Пока не нашел откуда ноги растут у этой ошибки!

Возникла аналогичная проблема. При попытке редактирования материала/модуля/шаблона возникает ошибка: У вас нет прав на доступ к данной странице по прямой ссылке (#112).
Joomla! 2.5.6

Подскажите, в чем может быть проблема?
Записан
alentero
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 35



« Ответ #9 : 16.11.2012, 12:01:11 »

Joomla 2.5.8.
такая же проблема, перемещение куска кода в коммент не помогло, все равно ошибки продолжают вылетать.
может у кого-нибудь нашлось решение данной проблемы?
Записан
fedragon
Давно я тут
****

Репутация: +22/-0
Offline Offline

Сообщений: 236


You move like an insect


« Ответ #10 : 16.11.2012, 13:02:54 »

Joomla 2.5.8.
такая же проблема, перемещение куска кода в коммент не помогло, все равно ошибки продолжают вылетать.
может у кого-нибудь нашлось решение данной проблемы?

Там в двух местах вроде надо комментить
Записан
mark1
Давно я тут
****

Репутация: +38/-2
Offline Offline

Сообщений: 385



« Ответ #11 : 19.11.2012, 20:46:57 »

Сегодня обнаружил частое появление этой ошибки - "У вас нет прав на доступ к данной странице по прямой ссылке (#1195)." (цифра меняется каждый раз)
2ALL Цифра эта - ID модуля, ну или того элемента, который редактировался. У  меня такая ошибка вываливается _только_ в случае, когда истекла сессия юзера в админке.
Записан
ussr983
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 22


« Ответ #12 : 01.12.2012, 11:29:01 »

Привет
у мну 2.5.8
два куска кода в коммент все равно не дает доступа
может кто нашел решение?
Записан
traintop
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 18


« Ответ #13 : 18.01.2013, 21:20:20 »

Файл: libraries/joomla/application/component/controller.php
Строки 548-579

Заменить на эти:
Код:
protected function checkEditId($context, $id)
{
if ($id)
{/*
$app = JFactory::getApplication();
$values = (array) $app->getUserState($context . '.id');

$result = in_array((int) $id, $values);

if (defined('JDEBUG') && JDEBUG)
{
JLog::add(
sprintf(
'Checking edit ID %s.%s: %d %s',
$context,
$id,
(int) $result,
str_replace("\n", ' ', print_r($values, 1))
),
JLog::INFO,
'controller'
);
}

return $result;
}
else
{*/
// No id for a new item.
return true;
}
}
Записан
Yomoto
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 89



« Ответ #14 : 12.02.2013, 17:29:00 »

Чудеса на виражах. Ничегоне делая вдруг получил такую же ошибку, только #1 — при создании пункта меню  или #2 — при создании материала.
Фокус в том, что это есть только в Firefox. Во всех других браузерах все нормально. Еще более удивительно, что при просмотре материалов с фронтэнда пишет ошибку 404. Якобы материала нет, хотя в других браузерах все отлично работает. Что м.б.?
Замена кода из предыдущего поста не дала никакого результата. Сообщение удалилось, но создать меню или материал нет возможности.

Версия Joomla 2.5.9 (на 2.5.8 было тоже самое)
PHP 5.2.17

P.S. при попытке попасть в админке «Сайт — Мой профиль» выдает:
 Joomla!

500 - Обнаружена ошибка.
Представление не найдено [name, type, prefix]: profiles, HTML, adminView
Записан
dydy
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 27



« Ответ #15 : 01.04.2013, 17:20:47 »

Файл: libraries/joomla/application/component/controller.php
Строки 548-579

Заменить на эти:
Код:
protected function checkEditId($context, $id)
{
if ($id)
{/*
$app = JFactory::getApplication();
$values = (array) $app->getUserState($context . '.id');

$result = in_array((int) $id, $values);

if (defined('JDEBUG') && JDEBUG)
{
JLog::add(
sprintf(
'Checking edit ID %s.%s: %d %s',
$context,
$id,
(int) $result,
str_replace("\n", ' ', print_r($values, 1))
),
JLog::INFO,
'controller'
);
}

return $result;
}
else
{*/
// No id for a new item.
return true;
}
}

Помогло, спасибо!
Записан
mark1
Давно я тут
****

Репутация: +38/-2
Offline Offline

Сообщений: 385



« Ответ #16 : 11.06.2013, 16:23:42 »

Чудеса на виражах. Ничегоне делая вдруг получил такую же ошибку, только #1 — при создании пункта меню  или #2 — при создании материала.
Фокус в том, что это есть только в Firefox. Во всех других браузерах все нормально. ....
Как вариант - потому, что вы выбрали "не принимать куки" в Firefox.  Всякий раз, когда у меня истекла сессия, я вижу такую ошибку. Если вы вдруг почистили кеш браузера - она тоже "истекает", ибо удаляются куки, говорящие Firefox, что вы были залогинены в админку и чёто там ковыряли. Не надо хакать controller.php и вообще никакие другие файлы. Максимум - это поставить дополнение, показывающее в углу экрана оставшееся время сессии, и предупреждающее, если оно заканчивается. Такие есть на JED , и в т.ч. бесплатно.
Записан
lexx74
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 158



« Ответ #17 : 24.07.2013, 13:40:41 »

Зашёл в libraries/joomla/application/component/controllerform.php и закоментировал кусок:
Код:
/*
if (!$this->checkEditId($context, $recordId))
{
// Somehow the person just went to the form and tried to save it. We don't allow that.
$this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $recordId));
$this->setMessage($this->getError(), 'error');

$this->setRedirect(
JRoute::_(
'index.php?option=' . $this->option . '&view=' . $this->view_list
. $this->getRedirectToListAppend(), false
)
);

return false;
}
*/

Вроде заработало, пока полёт нормальный.
Это отключает блокировку, которая чего-то глючила, насколько я понял.
У меня админ один - я, так что мне эта блокировка без надобности.

Помогает оно помогает, но после этого у меня на Joomla нельзя создавать ни один пункт меню. Не дает
Записан
mark1
Давно я тут
****

Репутация: +38/-2
Offline Offline

Сообщений: 385



« Ответ #18 : 24.07.2013, 17:23:05 »

Помогает оно помогает, но после этого у меня на Joomla нельзя создавать ни один пункт меню. Не дает
да в  чем вообще проблема?  Моя фраза ничем не помогла: "Максимум - это поставить дополнение, показывающее в углу экрана оставшееся время сессии, и предупреждающее, если оно заканчивается. Такие есть на JED , и в т.ч. бесплатно." ?   Почему истекающая (сама собой, либо из-за очистки куков браузера) сессия для присутствующих является такой проблемой?
Записан
kerya8080
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 53



« Ответ #19 : 03.10.2013, 15:31:40 »

Была проблема, зашел в админку с другого браузера Google Chrome, все заработало...
Записан
bahinn
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Сообщений: 57


« Ответ #20 : 25.12.2013, 02:01:50 »

у меня тоже начала вылазит эта ошибка "У вас нет прав на доступ к данной странице по прямой ссылке". Советы типа, отошли от компа подошли сессия истекла это - полный бред (ошибка появляется сразу, то есть от компа не отходил). Комментирование строк тоже не помогает, а вот один фокус с IP временно помогает, пытаюсь отредактировать материал, выдаёт ошибку 404 (даже открыть не даёт, в консоль отладки пишет "У вас нет прав на доступ к данной странице по прямой ссылке"),
Код:
Call stack
# Function Location
1 JSite->dispatch() JROOT/index.php:42
2 JComponentHelper::renderComponent() JROOT/includes/application.php:197
3 JComponentHelper::executeComponent() JROOT/libraries/joomla/application/component/helper.php:351
4 require_once() JROOT/libraries/joomla/application/component/helper.php:383
5 JController->execute() JROOT/components/com_content/content.php:16
6 ContentController->display() JROOT/libraries/joomla/application/component/controller.php:761
7 JError::raiseError() JROOT/components/com_content/controller.php:71
8 JError::raise() JROOT/libraries/joomla/error/error.php:251
тут же включаю SafeIP меняю IP, спокойно работаю, ошибок нет... что за гоголь-моголь кто нибудь может объяснить

блин... после смены IP ошибка возвращается...
« Последнее редактирование: 25.12.2013, 14:00:50 от bahinn » Записан
bahinn
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Сообщений: 57


« Ответ #21 : 27.12.2013, 01:07:40 »

В общем решил я эту проблему, стукнул в саппорт хостинга, попросил их сменить мне IP, сказали что могут вообще поменять локацию сервера, сайт находился в Германии, перенесли на Украину, и о чудо - ошибки как ветром сдуло теперь нет этой дурацкой надписи - "У вас нет прав на доступ к данной странице по прямой ссылке"
P.S проблема была с моим провайдером, так как проверил на других, все работало.
Записан
AlexeyGal
Давно я тут
****

Репутация: +25/-8
Offline Offline

Пол: Мужской
Сообщений: 259



« Ответ #22 : 13.05.2014, 06:35:33 »

Разобрался в этом вопросе! При создании своего компонента была необходимость редактировать материалы по прямым ссылкам из компонента, но при сохранении возникала надпись - "У вас нет прав на доступ к данной странице по прямой ссылке (#d)" в Joomla 2.5.20

Когда пытаюсь сохранить форму компонента после редактирования- возникала эта надпись.

Причина в том что в Сессии пользователя- отсутствует Право на редактирование этого материала, если форма редактирования вызвана по прямой ссылке
вида adminisrator/index.php?option=com_hello&view=hello&layout=edit&id=1
Это защита от несанкционированного доступа к редактированию по прямой ссылке!

Решение простое- Необходимо перед получением формы на редактирование, поместить в сессию пользователя- право редактировать этот материал по id.
Надо подготовить массив со значениями id материалов, к которым надо получить доступ на редактирование и поместить в сессию.
При нажатии кнопки Сохранить, происходит проверка id сохраняемого материала c наличием в этом массиве в сессии пользователя.

Необходимо в свой компонент добавить:
Заранее до нажатия прямых ссылок на редактирование мы помещаем в сессию пользователя массив $tdata с id нужных к редактированию материалов.
Формируем табличку с прямыми ссылками на редактирование в шаблоне tmpl/default_body.php

Показать текстовый блок

Теперь можно нажимать прямые ссылки ведущие в форму редактирования материала- при нажатии сохранить, проверится сессия и там будет нужный id в массиве.
Сообщение "У вас нет прав на доступ к данной странице по прямой ссылке (#d)" не появится, вместо него будет "Пункт успешно сохранён"

p.s. если закомментировать проверку формы в framework.joomla - function checkEditId($context, $id) то мы теряем безопасность- любой желающий сможет редактировать материал по прямой ссылке без проверки сессии.
« Последнее редактирование: 05.04.2015, 18:25:42 от AlexeyGal » Записан
i.creative
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 36



« Ответ #23 : 05.10.2014, 22:35:18 »

а попроще решения проблемы нет? У меня тоже начало выдавать такую хрень при редактировании модуля, в фаерфоксе. Причем модулей около 7 штук, статей совсем мало, это локальный блог куда я записываю решения всяких проблем. Что случилось - ума не приложу. Joomla 2.5.27. И как интересно быть? Это из-за фаерфокса и его долбанных обновлений или Joomla уже сама начала жить своей жизнью кто знает?

Нашел решение - действительно все зависит от браузера. С каких-то пор Firefox начал глючить(( обидно. что-то с ним такое твориться, что уму непостижимо.. постоянные апдейты, сколько я не запрещал обновлять - не выходило, после какой-го то перезагруза он все равно обвляется и половина плагинов вновь не пашет.( Кто знает в чем дело? может кто-то следит за Лисой? меня интересует не обновления а вот эта ошибка "У вас нет прав на доступ к данной странице по прямой ссылке (#d)" - может кто-то уже стукнул в поддержку Лисичке?
« Последнее редактирование: 05.10.2014, 22:46:03 от i.creative » Записан
kosmodzil
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #24 : 14.10.2014, 20:29:12 »

У меня тоже начала вылазит эта ошибка "У вас нет прав на доступ к данной странице по прямой ссылке".  А также при сохранении Категорий и пр. в VirtueMartе выкидывает на вход в  Панель управления!! все вышеперечисленное мне не помогло! Заходил с разных браузеров, комментирование строк тоже не помогает, пробовал менять IP через SafeIP. Ничего не помогло!!
Записан
mark1
Давно я тут
****

Репутация: +38/-2
Offline Offline

Сообщений: 385



« Ответ #25 : 22.10.2014, 15:29:17 »

Мои сообщения никто не читает?   AlexeyGal верно отметил, что хакать (комментировать) не стОит, ибо будет беда.
1) Старайтесь не жмакать кнопки назад/вперед при работе с админкой. Пользуемся навигацией админки.
2) обратите внимание на свои плагины браузера касательно cookies , и функцию браузера "Do Not Track". Проблема может быть на уровне установки cookies.
3) Основное: контролируйте ваше время сессии. По стандарту оно 15 мин.
Если вы залипли в редактировании больше чем на эти 15 минут - в момент сохранения вылезет ошибка, ибо система вас уже тихо разлогинила. Есть плагины на JED , помогающие отслеживать истечение сессии...
« Последнее редактирование: 24.10.2014, 01:20:28 от mark1 » Записан
Stamel
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 81


« Ответ #26 : 24.10.2014, 01:15:44 »

Мои сообщения никто не читает?   AlexeyGal верно отметил, что хакать (комментировать) не стОит, ибо будет беда.
1) Старайтесь не жмакать кнопки назад/вперед при работе с админкой. Пользуемся навигацией админки.
2) обратите внимание на свои плагины браузера касательно cookies , и функцию браузера "Do Not Track". Проблоема может быть на уровне установки cookies.
3) Основное: контролируйте ваше время сессии. По стандарту оно 15 мин.
Если вы залипли в редактировании больше чем на эти 15 минут - в момент сохранения вылезет ошибка, так система вас уже тихо разлогинила. Есть плагины на JED , помогающие отслеживать истечение сессии...
+1 кукис почистили и дальше счастливо работаем.
Записан
k0st1k
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #27 : 18.01.2015, 14:38:02 »

Вылезла аналогичная проблема, зашел сюда. Цифра после знака # означает номер ID материала (он справа в таблице модулей, материалов и т.п.). Лечится выходом (нажатием кнопки выход) и входом в админку.
В код решил не лезть. Куки и кэш не чистил.
Записан
sirrush
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #28 : 20.02.2015, 23:38:38 »

Вылезла аналогичная проблема, зашел сюда. Цифра после знака # означает номер ID материала (он справа в таблице модулей, материалов и т.п.). Лечится выходом (нажатием кнопки выход) и входом в админку.
В код решил не лезть. Куки и кэш не чистил.

Общие настройки=> Система => Настройки сессии === >>> Время жизни сессии "Ставим" 15000
Обработчик сессий "Ставим" База данных
И все решение))) Но так как исчисляется в минутах то лучше 40-60 минут поставить)))  а не 15000 мин
« Последнее редактирование: 22.02.2015, 01:48:28 от sirrush » Записан
Missile
Завсегдатай
*****

Репутация: +70/-0
Offline Offline

Пол: Женский
Сообщений: 683


« Ответ #29 : 23.02.2015, 17:51:01 »

У меня - то же самое. Joomla 3.3.6. Ни с браузером, ни с куками, ни с длительностью сессии это никак не связано.
В админке работаю со статьёй, публикую, просматриваю с фронтэнда и вижу опечатку - возвращаюсь в админку. И вылезает эта ошибка. После публикации прошла минута, от силы.
По прямой ссылке редактировать не даёт, а после включения чекбокса у статьи и выборе в меню пункта "изменить" - всё нормально.
Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet