Доступность переменных

Эдди

Новичок
Доступность переменных

Суть проблемы вкраце:

На чужом сайте, расположенном на другом сервере, сделана пустая страница типа шаблона.
А в теле этой страницы при помощи require_once включен мой скрипт, расположенный на моем сервере.

Скрипт выводит список товаров из моей БД. Каждый товар - ссылка.
Все бы здорово.
Но надо, чтобы при кликании на товаре раскрывалось его описание.
А вот с этим затык.

Переход по ссылке типа http://страница_на_чужом_сервере?id=15 в адресной строке выдает id=15,
но ни один глобальный массив типа Гет, Пост и пр. недоступен. Они просто пусты.

Разве не должны они быть доступны в моем скрипте, хоть и расположены на разных серверах?
Или они у них могут обнуляться специально до включения моего скрипта?
Админ их недоступен, спросить не у кого.
 

FB3

Новичок
У тебя наверняка инклудится (require_once) уже результат выполнения скрипта, а не исполняемая часть скрипта.

Либо снять обработчик apache с php файла, либо изменить у этого php файла расширение, либо инклудить через file_get_contens('http://uri?' . http_build_query($_GET || $_POST || $_REQUEST))
 

Эдди

Новичок
Спасибо за подсказки. Буду пробовать...

-~{}~ 20.07.10 18:56:

Автор оригинала: FB3
У тебя наверняка инклудится (require_once) уже результат выполнения скрипта, а не исполняемая часть скрипта.

Либо снять обработчик apache с php файла, либо изменить у этого php файла расширение, либо инклудить через file_get_contens('http://uri?' . http_build_query($_GET || $_POST || $_REQUEST))
Что даст изменение расширения у включаемого файла?

И где включается эта возможность?
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/mysite on line 7

Спасибо
 

FB3

Новичок
Автор оригинала: Эдди
Что даст изменение расширения у включаемого файла?
Он не будет выполняться на сервере, с которого ты его забираешь, поскольку для другого расширения у апача нет обработчика.
 

Эдди

Новичок
Автор оригинала: FB3
Он не будет выполняться на сервере, с которого ты его забираешь, поскольку для другого расширения у апача нет обработчика.
То есть, мне доступны будут переменные окружения?
Сервер чужого сайта мне отдаст их? Свои. Не с моего сервера.

А если предположить, что нет никакого шанса получить ГЕТ.
Адресную строку можно взять на своем скрипте в переменную, чтобы разобрать и выделить id?
Так, для информации...

-~{}~ 20.07.10 23:26:

Автор оригинала: Welcome
php.ini
allow_url_include = On
Техподдержка хостера посоветовала включить allow_url_fopen:)
Не помогло, пока не включил allow_url_include

Спасибо.
 

FB3

Новичок
Автор оригинала: Эдди
То есть, мне доступны будут переменные окружения?
Сервер чужого сайта мне отдаст их? Свои. Не с моего сервера.

А если предположить, что нет никакого шанса получить ГЕТ.
Адресную строку можно взять на своем скрипте в переменную, чтобы разобрать и выделить id?
Так, для информации...
Почти уверен, что да.
Что мешает провести эксперимент?
 

Эдди

Новичок
Автор оригинала: FB3
Почти уверен, что да.
Что мешает провести эксперимент?
Да делаю. Только поддержка тормозит.:) С утра попробую. Реально надо....

-~{}~ 21.07.10 10:13:

В общем, изменение расширения включаемого файла с php на, скажем, txt могло бы решить проблему. Доступ к глобальным массивам реально появляется, однако функция подключения к БД во включаемом файле в таком случае не работает.

Попытаюсь поработать с самой включаемой ссылкой. Хотелось сделать ее очень короткой. Но, видно, не судьба. Придется включать кусок кода.

---

В общем, проблема, кажется решена таким образом:
PHP:
<?include_once('http://мойс_сайт'.($_REQUEST[id']?'?id='.$_REQUEST['id']:''))?>
Просто отредактировал ссылку...

Спасибо всем.
 
Сверху