Вставка кода sape через include

M5
На сайте с 03.05.2009
Offline
41
md5
983

В силу структуры сайта, это единственный выход.

Подскажите как правильно вставить код биржи через include?

Допустим есть page.php, в каком-то месте я вставляю

<?php
include('s.php');
?>

в s.php находиться код sape

в помощи сапы описан этот случай

как бы правильно вставлять так<?php include('s.php?uri='.$_SERVER['REQUEST_URI']);?>

но тогда вылетает

Warning: include(s.php?uri=/) [function.include]: failed to open stream: No such file or directory in

что нужно подправить чтобы заработало?

RO
На сайте с 13.07.2009
Offline
88
#1

<?php

include('s.php');

?>

зачем передавать uri ? o_O он и так там будет. а ошибка от того что скорее всего путь указан не правильно. где находится s.php относительно файла в котором подключаете его?

M5
На сайте с 03.05.2009
Offline
41
md5
#2
RedOK:
<?php
include('s.php');
?>
зачем передавать uri ? o_O он и так там будет. а ошибка от того что скорее всего путь указан не правильно. где находится s.php относительно файла в котором подключаете его?

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

Из помощи сапы:

код не может определить, с какой страницы он вызывается. Причин может быть несколько, но самая распространённая заключается в том, что код вызова sape.php вставлен в файл (например, footer.php), который подключается к сайту через подзапрос

путь к файлу относительно того, откуда он вызывается выставлен правильно, проверял без парамеnра uri, всё выполняется, как только вызов с параметром, вылетает ошибка

S
На сайте с 11.03.2010
Offline
29
#3

может надо вставлять без URI и доработать сам s.php, чтобы тот сам определял в какую страницу его всавили...

хотя такая вставка прекрасно работает

<?php

if (!defined('_SAPE_USER')){

define('_SAPE_USER', 'йййййййййййййййййй');

}

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o[ 'force_show_code' ] = true;

$sape = new SAPE_client( $o );

//$sape = new SAPE_client();

?>

я так понимаю это и есть s.php?

RO
На сайте с 13.07.2009
Offline
88
#4

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

include './s.php';

require './s.php';

врятле это поможет но все же ))

в файле s.php выведите print_r($_SERVER); и посмотрите на разных страницах результат. еще возможно вы скрыли часть ошибки в которой говорится permission denied бла бла, что возможно из-за разных владельцев файлов.. хз я не телепат.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий