ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Include

 

1130
Александр @WestSide
Наверно один Дима сможет мне помочь, если кто не знает php даже тему не смотрите)
Вобщем есть 3 файла. 1- это форма, лежит в /home/domen.ru/index.php
от него идет отправка к файлу _admin.php он лежит там же, в нем инклуд к файлу vxod.php, но этот файл уже лежит в /home/syb.domen.ru/admin/vxod.php а от этого файла уже идет к файлу session.php ну а там уже другой код, который не важен.
пробывал обычный инклуд с абсолютным путем - не выходит, скрипт vxod.php "думает" что он находится в /home/domen.ru/ . Вобщем не пойму что не так, да и незнаю, можно будет это сделать без потери переменных, которые отправляешь через форму.

6600
Александр @admiral
Путь правильно прописан, закинь phpinfo в директорию и посмотри? syb.domen.ru помоему обычно он как папка syb в директории domen.ru должен быть

1130
Александр @WestSide
/home/login/domains/login/public_html/ это где форма и _admin.php
/home/login/domains/syb.login.ru/public_html/ это где vxod.php все правильно

7094
--- @Render
Столкнулся сегодня с такой же проблемой ночью.
Нужно было на субдомене domen2.domen1.ru, инклюдить шапку и низ... top.inc.php - footer.inc.php
Когда в субдоменском индекс.пхп прописал инклюды к домену domen1.ru , т.к они были именно там, не проканало...
Пробывал и абсолютный путь указывать и через http, нефига. Вероятно защита от взлома какая-то чтоли.. Тоже так и не разобрался.

6600
Александр @admiral
помоему пути всетаки не правильно прописаны..
покажу на примере:
**********
**********
одно и тоже, но путь до файла один: /home/admiral/domains/photoshopics.ru/public_html/dle/1.jpg
а не /home/admiral/domains/dle.photoshopics.ru/public_html/1.jpg
WestSide:
/home/login/domains/login.ru/public_html/ это где форма и _admin.php
/home/login/domains/login.ru/public_html/syb/ это где vxod.php
Или в строке DOCUMENT_ROOT можно посмотреть, файлик прикреплю ниже, если нужнен кому, закинете себе и посмотрите пути

аналогично и у Render'a думаю
А панели у вас какие и хостинг? Хотя везде субдомен в директории домена папкой создается, если не ошибаюсь
**********

1130
Александр @WestSide
admiral пишет:

помоему пути всетаки не правильно прописаны..
покажу на примере:
**********
**********
одно и тоже, но путь до файла один: /home/admiral/domains/photoshopics.ru/public_html/dle/1.jpg
а не /home/admiral/domains/dle.photoshopics.ru/public_html/1.jpg
WestSide:
/home/login/domains/login.ru/public_html/ это где форма и _admin.php
/home/login/domains/login.ru/public_html/syb/ это где vxod.php
Или в строке DOCUMENT_ROOT можно посмотреть, файлик прикреплю ниже, если нужнен кому, закинете себе и посмотрите пути

аналогично и у Render'a думаю
А панели у вас какие и хостинг? Хотя везде субдомен в директории домена папкой создается, если не ошибаюсь

У меня виртуальный сервер, панель DA. Щас попробую как ты сказал, отпишусь

Добавлено:
Нет так не получилось, php выводит ошибку о том что инклуд не возможен, т.к. нету файла который подключается. Посмотрел phpinfo сервера - путь правильный

Отредактировано WestSide - 15.11.2009
1130
20090
Dimitry @Dimitry
вопрос не по программированияю 😉

1130
Александр @WestSide
demon пишет:

вопрос не по программированияю 😉

ну по идее все верно? значит надо искать проблему в настройки сервера?

7094
--- @Render
Вопрос.
Есть папка на сайте domen.ru/papka/
В этой папке будут распологаться статьи, тоесть допустим файлу index.php этой папки нужно заинклудить 2 файла head.inc.php и fot.inc.php из другой папки корня сайта.
Как можно инклудить файлы шаблона из папки domen.ru/tpl/ точнее какой путь нужно прописывать?
Уже как только не пробывал пути прописывать, вообще возможно так заинклудить из другой папки сайта? Или нужно использовать другие методы?

Отредактировано Render - 14.06.2010
4036
DelFast @DelFast
Из другой папки?
Попробуй прописать полный путь инклуда, с хоста.

7094
--- @Render
DelFast пишет:

Из другой папки?
Попробуй прописать полный путь инклуда, с хоста.

Пробывал:
и
/home/login/domen.ru/tpl/myfile.inc.php
и
home/login/domen.ru/tpl/myfile.inc.php
и
/../tpl/myfile.inc.php
и
/.../tpl/myfile.inc.php

Вобщем какие только пути не юзал. НЕ выходит(

4036
DelFast @DelFast
Сделай копию файла, кинь в папку с тем файлом и пропиши инклуд

7094
--- @Render
DelFast пишет:

Сделай копию файла, кинь в папку с тем файлом и пропиши инклуд

Уже пробывал так делать тоже, тоже не вариант. Т.к в инклуде подключается конфиг, коннект к базе, функции и т.д. Которые запускаются из корня.
Ладно буду делать уже готовый хтмл шаб)

6600
Александр @admiral
Render, ../../../ на какой надо уровень на тот и поднимать попробуй, если на одном уровне с папкой, то на 1 уровень поднимать надо, ../, если выше то больше

PS как инклудишь?
<?
include"http://www.".$HTTP_HOST."/tpl/myfile.inc.php";
?>
или без http?

7094
--- @Render
include ("../tpl/myfile.inc.php");
include "../tpl/myfile.inc.php";
include (".../tpl/myfile.inc.php");
include ".../tpl/myfile.inc.php";
include ("/.../tpl/myfile.inc.php");
include "/.../tpl/myfile.inc.php";
include ("http://www.".$HTTP_HOST."/tpl/myfile.inc.php");
include "http://www.".$HTTP_HOST."/tpl/myfile.inc.php";
include ("".$HTTP_HOST."/tpl/myfile.inc.php");
include "".$HTTP_HOST."/tpl/myfile.inc.php";


Уже все какие только можно пути перепробывал... Задрало(

6600
Александр @admiral
;) проинклудили)