Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Модули (http://forum.mynuke.ru/forumdisplay.php?f=17)
-   -   You can't access this file directly... (http://forum.mynuke.ru/showthread.php?t=3669)

vladimirm 07.07.2009 17:55

You can't access this file directly...
 
Добрый день.
Скажите как разрешить для просмотра еще один файл .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

вот спасибо огромное!


Часовой пояс GMT +4, время: 01:46.

Copyright © 2005 by Soniks