Кагда я захожу в админку в разделе (Панель управления модулями - пишет Access Denied) Как устранить эту проблему?
Открыть
Ответить
Проблема с БД
А поподробнее можно? После чего это случилось хотя бы. Тут с экстрасенсами напряженка.
Я это обнаружил когда закачал (модуль Ref_phone(Справочник телефонов) и импортировал в бд slaed_telefone.sql и решил активировать этот модуль)
Но не получилось в разделе (Панель управления модулями - пишет Access Denied)
Но не получилось в разделе (Панель управления модулями - пишет Access Denied)
Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
Ну, таким образом он ошибку устранит, конечно, но задача, надо понимать, все-таки установить справочник.
А чтобы понять, почему ошибка вылезла, надо по крайней мере понимать, что за справочник человек устанавливал, для какой версии CMS он сделан и на какую версию CMS он его ставил. И при всех этих знаниях еще не помешало бы знать, все ли он правильно сделал, когда устанавливал таблицы от этого модуля в БД (с префиксами, например, все ок или нет).
А в идеале надо иметь сам справочник и нужную версию CMS у себя в руках. В этом случае можно провести полноценные исследования. :)
А чтобы понять, почему ошибка вылезла, надо по крайней мере понимать, что за справочник человек устанавливал, для какой версии CMS он сделан и на какую версию CMS он его ставил. И при всех этих знаниях еще не помешало бы знать, все ли он правильно сделал, когда устанавливал таблицы от этого модуля в БД (с префиксами, например, все ок или нет).
А в идеале надо иметь сам справочник и нужную версию CMS у себя в руках. В этом случае можно провести полноценные исследования. :)
BugsTracker, тут и исследовать нечего, этот модуль явно не для 2.6Lite, и проблема скорее всего в файле модуль/admin/index.php.
Человек спросил как устранить проблему - ему посоветовали, а чтобы заработал модуль, то Вы правы, нужно хотя бы модуль видеть.
Человек спросил как устранить проблему - ему посоветовали, а чтобы заработал модуль, то Вы правы, нужно хотя бы модуль видеть.
GRAFLEKX
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
3.96
3.96
Дело в том, что на Денвере пашет. Проблема в файле модуль/admin/links.php когда его удаляешь проблем с доступом к бд нет, но нет админки модуля.
(if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
global $currentlang;
$module_name = "Ref_phone";
include_once("modules/$module_name/admin/language/lang-".$currentlang.".php");
adminmenu("admin.php?op=mod_numer", ""._REF_PHONE."", "ref_phone.gif");)
(if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
global $currentlang;
$module_name = "Ref_phone";
include_once("modules/$module_name/admin/language/lang-".$currentlang.".php");
adminmenu("admin.php?op=mod_numer", ""._REF_PHONE."", "ref_phone.gif");)
Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
XelferX, замените на этот код, но я не уверен, что проблема только в этом файле, может еще и index.php ерундить. Это модуль не для версии 2.6, это явно видно из кода.
Попробуйте, отпишитесь потом, но вообще-то, если работает на Денвере, то и на сервере должно работать, это странно.
<?php
if (!defined('ADMIN_FILE')) die("Illegal File Access");
global $currentlang;
include_once("modules/Ref_phone/admin/language/lang-".$currentlang.".php");
adminmenu("".$admin_file.".php?op=mod_numer", ""._REF_PHONE."", "ref_phone.gif");
?>
if (!defined('ADMIN_FILE')) die("Illegal File Access");
global $currentlang;
include_once("modules/Ref_phone/admin/language/lang-".$currentlang.".php");
adminmenu("".$admin_file.".php?op=mod_numer", ""._REF_PHONE."", "ref_phone.gif");
?>
Попробуйте, отпишитесь потом, но вообще-то, если работает на Денвере, то и на сервере должно работать, это странно.
GRAFLEKX
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
3.96
3.96
XelferX,
1.
В элемент $_SERVER['PHP_SELF'] помещается имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес
http://www.mysite.ru/test/index.php?id=1&test=wet&id_theme=512
то элемент $_SERVER['PHP_SELF'] будет содержать фрагмент "/test/index.php".
int eregi (string pattern, string string [, array regs])
Ищет в строке string совпадения с регулярным выражением, данным в pattern без учета регистра.
XelferX, Делайте выводы самостоятельно, либо читайте п.2
2.
Chianuk, а Вы говорите
Как тут не жечь, если человек думает, что обо всем можно догадаться на расстоянии.
1.
(if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
В элемент $_SERVER['PHP_SELF'] помещается имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес
http://www.mysite.ru/test/index.php?id=1&test=wet&id_theme=512
то элемент $_SERVER['PHP_SELF'] будет содержать фрагмент "/test/index.php".
int eregi (string pattern, string string [, array regs])
Ищет в строке string совпадения с регулярным выражением, данным в pattern без учета регистра.
XelferX, Делайте выводы самостоятельно, либо читайте п.2
2.
А в идеале надо иметь сам справочник и нужную версию CMS у себя в руках. В этом случае можно провести полноценные исследования. :)
Chianuk, а Вы говорите
жжоте батенька...
Как тут не жечь, если человек думает, что обо всем можно догадаться на расстоянии.
1 2