PDA

View Full Version : You can't access this file directly...


vladimirm
07.07.2009, 17:55
Добрый день.
Скажите как разрешить для просмотра еще один файл .php , кроме index.php?

Например закачиваю в модули папку с 2-мя файлами index.php и 1.php, где то читал , что блокируются все файлы кроме индекса...

Не нашел решения...

Soniks
07.07.2009, 19:06
vladimirm а что вы закачали, и куда и какой код этого файла?

vladimirm
08.07.2009, 10:38
vladimirm а что вы закачали, и куда и какой код этого файла?

Делаю свой модуль (папка называется 1), в ней файл index.php и файл 1.php. Индекс нормально работает... но при попытке открыть 1.php пишет You can't access this file directly...

Как я понял запрещены любые файлы кроме index.php. Как снять запрет?

<?

if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
die ("You can't access this file directly...");
}

include("header.php");
OpenTable();




echo "список новостей<br/>

<a href='modules/news/1.php'>1111111</a>";


CloseTable();
include("footer.php");

?>
это индекс.пхп

<?

if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
die ("You can't access this file directly...");
}

include("header.php");
OpenTable();




echo "цвцвфвфцвф";


CloseTable();
include("footer.php");

?>

это 1.пхп

vladimirm
08.07.2009, 13:49
Вот кусок modules.php , который (как я понял) отвечает за открытие файлов модуля...там в качестве файла указан только index.php , как снять это ограничение....


if (($mod_active == 1) OR ($mod_active == 0 AND is_admin($admin))) {
if (!isset($mop) OR $mop != $_REQUEST['mop']) $mop="modload";
if (!isset($file) OR $file != $_REQUEST['file']) $file="index";
if (stripos_clone($file,"..") OR stripos_clone($mop,"..")) die("You are so cool...");
$ThemeSel = get_theme();
if (file_exists("themes/$ThemeSel/modules/$name/".$file.".php"))

vladimirm
08.07.2009, 16:58
Никто не сталкивался что ли? :oooo:

Soniks
08.07.2009, 20:14
обращаться к фалу 1.php нужно не на прямую, а по следующему принципу:
modules.php?name=1&file=1

vladimirm
09.07.2009, 10:32
вот спасибо огромное!