Помогите разобраться!

Тема закрыта
221
.
wCoder
Обьясните мне "почему?".

Беда в следующем. Создал я новую страницу. Поместил ее в соответственную папку по пути http://мой_сайт/pages/letopys/index.php
Не работает.

Поместил эту же страницу в папку по пути http://мой_сайт/pages/index.php
Работает.

В чем проблема? Что я не так сделал?
Почему файл index.php не открывается, когда помещен по пути http://мой_сайт/pages/letopys/index.php?
.
Кое страницы выглядит так:
<?php

define('_IN_JOHNCMS', 1);
require('.../incfiles/core.php');
$textl = 'Летопись';
$headmod = 'Летопись';
require('.../incfiles/head.php');

//здесь содержимое страницы

echo '<div class="phdr"><a href="' . $_SESSION['ref'] . '">' . $lng['back'] . '</a></div>';

require('.../incfiles/end.php');
?>
.
Вот так:
<?php

define('_IN_JOHNCMS', 1);
require('../incfiles/core.php');
$textl = 'Летопись';
$headmod = 'Летопись';
require('../incfiles/head.php');

//здесь содержимое страницы

echo '<div class="phdr"><a href="' . $_SESSION['ref'] . '">' . $lng['back'] . '</a></div>';

require('../incfiles/end.php');
?>
.
Enter нажат, к чему теперь рыданья…
Файлы не правильно подключены при разной глубине вложенности. Если так ../ то это в первой папке, а если так ../../ то это в подпапке папки, а если так ../../../ то это уже папка третьего уровня и так далее.

А вот чтобы не было с этим проблем, в джоне можно сделать так подключение шапки и ног.

Это шапка
<?php 
define('_IN_JOHNCMS', 1); 
$headmod = 'template';
$textl = 'Шаблон'; 
$rootpath = file_exists('login.php') ? '' : (file_exists('../login.php') ? '../' : (file_exists('../../login.php') ? '../../' : print('Ошибка!'))); 
require_once $rootpath.'incfiles/core.php'; 
require_once $rootpath.'incfiles/head.php'; 
header('Content-type: text/html; charset=utf-8');
///////////////////////


А это ноги
require_once $rootpath.'incfiles/end.php';


Если подключать так, то файлы можешь двигать в разные папки вплоть до третьего уровня вложенности и они будут работать без дополнительного редактирования.
.
Pillott, Без тега [php] напиши. Опера Мини не разбирает
.
../../ - так не работает.
.
И так тоже не работает:
<?php

define('_IN_JOHNCMS', 1);
require_once $rootpath. 'incfiles/
core.php';

$textl = 'Летопись';
$headmod = 'Летопись';

require_once $rootpath. 'incfiles/ head.php';
//Содержание страницы

echo '<div class="phdr"><a href="' . $_SESSION['ref'] . '">' . $lng['back'] . '</a></div>';

require_once $rootpath. 'incfiles/end.php';
?>

.
Enter нажат, к чему теперь рыданья…
wCoder (15.07.2012/04:16)
И так тоже не работает:
<?php

define('_IN_JOHNCMS', 1);
require_once $rootpath. 'incfiles/
core.php';

$textl = 'Летопись';
$headmod = 'Летопись';

require_once $rootpath. 'incfiles/ head.p
А так и не должно работать.
.
Enter нажат, к чему теперь рыданья…
Вот шапка

define('_IN_JOHNCMS', 1);
$headmod = 'template';
$textl = 'Шаблон';
$rootpath = file_exists('login.php') ? '' : (file_exists('../login.php') ? '../' : (file_exists('../../login.php') ? '../../' : print('Ошибка!')));
require_once $rootpath.'incfiles/core.php';
require_once $rootpath.'incfiles/head.php';
header('Content-type: text/html; charset=utf-8');
///////////////////////


Вот ноги

require_once $rootpath.'incfiles/end.php';
.
Enter нажат, к чему теперь рыданья…
wCoder (15.07.2012/03:46)
Pillott, Без тега [php] напиши. Опера Мини не разбирает
Можно просто скачать тему форума в текстовом файле
Всего: 14