Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 29.09.2008, 21:26   #1
Специалист
 
Аватар для Challenger
 
Регистрация: 29.08.2008
Адрес: РОССИЯ. Севастополь.
Сообщений: 430
Вес репутации: 205
Challenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личность
Отправить сообщение для Challenger с помощью ICQ
По умолчанию ЧПЮ+include?

Изучил ФАК, но не нашел такой ситуации.. Кстати да, код не работает у меня на сайте. И так что я делал:
1) Код
PHP код:
<?php    
global $sape
if (!
defined('_SAPE_USER')){
        
define('_SAPE_USER''**********************'); 
     }
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     
$sape = new SAPE_client();
?>
поместил в файл, который проинклудил в index.php

Так выглядит инклуд футера:
Код:
include_once ENGINE_DIR.'/footer.php';
2.1) В index.php добавил:
Код:
include('http://.com/engine/footer.php?uri='.$_SERVER['REQUEST_URI']);
...и, получилось:
Код:
include_once ENGINE_DIR.'/footer.php';
include('http://.com/engine/footer.php?uri='.$_SERVER['REQUEST_URI']);
2) Дальше добавил следующий код в футер:
PHP код:
<?php 
    $o
['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу
    
$sape = new SAPE_Client($o);
        global 
$sape
        echo 
$sape->return_links();
?>
Футер инклудится.
3) Левый столбик у меня инклудится отдельно, т.к. содержит очень много кода. Поэтому в него добавил:
Код:
<?php 
    global $sape; 
    echo $sape->return_links(2);
?>
Не в левом столбике, не в футре в исходном коде не выводится закомментированный текст или символ, как написано в факе.
Подскажите что нетак, пшп я шарю , но сапа-код ... впервый раз ставлю, и сразу вот так Да, сайт на ЧПУ (мод_реврайт тоесть) - и может дело еще и в этом?

Добавлено через 1 час 40 минут
В блоке вывода вывел массив $sape через print_R(), собственноЮ вот что получил:

Цитата:
SAPE_client Object ( [_links_delimiter] => [_links] => Array ( [__sape_delimiter__] => [__sape_new_url__] => [__sape_ips__] => Array ( [0] => 217.107.36.73 [1] => 217.107.36.132 [2] => 81.177.144.46 [3] => 87.242.74.101 [4] => 80.251.136.38 ) ) [_links_page] => Array ( ) [_user_agent] => SAPE_Client PHP [_version] => 1.0.3 [_verbose] => [_charset] => [_server_list] => Array ( [0] => dispenser-01.sape.ru [1] => dispenser-02.sape.ru ) [_cache_lifetime] => 3600 [_cache_reloadtime] => 600 [_error] => [_host] => atg-ug.com [_request_uri] => avto/ [_multi_site] => [_fetch_remote_type] => [_socket_timeout] => 6 [_force_show_code] => [_is_our_bot] => [_debug] => [_db_file] => /sata1/home/users/*****/www/*****.com/***************/links.db )
Следовательно, путь он определяет. В чем тогда может быть проблема?
__________________
Люблю все на "Ш". Шампанское, маШины, женШин...

Последний раз редактировалось Challenger; 29.09.2008 в 21:26. Причина: Добавлено сообщение
Challenger вне форума   Ответить с цитированием
Старый 29.09.2008, 22:47   #2
Новичок
 
Регистрация: 05.05.2008
Адрес: Минск
Сообщений: 71
Вес репутации: 196
SeoProger на пути к лучшему
По умолчанию

Без явного указания страницы разве она определяется неверно? попробуйте убрать эти строчки из футера:

PHP код:
 $o['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу 
    
$sape = new SAPE_Client($o); 
Если не получится, тогда измените футер на
PHP код:
<?php  
    $o
['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу 
        
global $sape;  
    
$sape = new SAPE_Client($o); 
unset(
$o);
        echo 
$sape->return_links(); 
?>
SeoProger вне форума   Ответить с цитированием
Старый 29.09.2008, 23:23   #3
Старый зулус
 
Аватар для slavs™
 
Регистрация: 18.02.2008
Адрес: КваЗулу-Наталь
Сообщений: 1,649
Вес репутации: 338
slavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Challenger Посмотреть сообщение
include('http://.com/engine/footer.php?uri='.$_SERVER['REQUEST_URI']);
У Вас сервер позволяет инклюдить адрес таким образом? Этож дыра размером с паравоз
slavs™ вне форума   Ответить с цитированием
Старый 30.09.2008, 01:55   #4
Специалист
 
Аватар для Challenger
 
Регистрация: 29.08.2008
Адрес: РОССИЯ. Севастополь.
Сообщений: 430
Вес репутации: 205
Challenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личность
Отправить сообщение для Challenger с помощью ICQ
По умолчанию

Цитата:
Сообщение от slavs™ Посмотреть сообщение
У Вас сервер позволяет инклюдить адрес таким образом? Этож дыра размером с паравоз
я сделал как обычно, бе всяки изменений - постандартному , в массиве все присутствует и путь и все иже с ним, но <!-- --> не выводится. Странно. Что еще может помешать? Если пути скрипт все-таки получает ?
__________________
Люблю все на "Ш". Шампанское, маШины, женШин...
Challenger вне форума   Ответить с цитированием
Старый 30.09.2008, 03:30   #5
Мастер
 
Аватар для Mr.Roman
 
Регистрация: 26.07.2008
Адрес: Ватикан
Сообщений: 530
Вес репутации: 218
Mr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущее
По умолчанию

А не судьба поместить код Sape (первый пункт) в index.php без инклудов.
Он не 3 километра длиной чтобы выносить в отдельный файл и загружать все это через дымоход.
Mr.Roman вне форума   Ответить с цитированием
Старый 30.09.2008, 11:26   #6
Специалист
 
Аватар для wildlion
 
Регистрация: 21.09.2007
Адрес: Нерезиденция :)
Сообщений: 149
Вес репутации: 205
wildlion на пути к лучшему
Отправить сообщение для wildlion с помощью ICQ
По умолчанию

Цитата:
Сообщение от Mr.Roman Посмотреть сообщение
А не судьба поместить код Sape (первый пункт) в index.php без инклудов.
Он не 3 километра длиной чтобы выносить в отдельный файл и загружать все это через дымоход.
+100...
действительно... зачем отдельный файл??? зачем явно указывать URL он и так отлично определяется хоть ЧПУ у Вас хоть без...
просто вставьте код в index.php и все будет работать... (как говорится "зачем козе баян?" )
__________________
Станешь рефералом - сможешь задавать много глупых вопросов
ID 64606 - много УВ3 с ВС=0 !!! (тИЦ=70/PR=3, Развлечения, около 200 000 страниц в индексе) недорого...
wildlion вне форума   Ответить с цитированием
Старый 30.09.2008, 15:17   #7
Специалист
 
Аватар для Challenger
 
Регистрация: 29.08.2008
Адрес: РОССИЯ. Севастополь.
Сообщений: 430
Вес репутации: 205
Challenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личность
Отправить сообщение для Challenger с помощью ICQ
По умолчанию

Цитата:
Сообщение от wildlion Посмотреть сообщение
+100...
действительно... зачем отдельный файл??? зачем явно указывать URL он и так отлично определяется хоть ЧПУ у Вас хоть без...
просто вставьте код в index.php и все будет работать... (как говорится "зачем козе баян?" )
Да всеравно, хоть убей его - не работает. Какие проверки можно выполнить? Мне что то подсказывает, что функция return_links() просто не получает из класса того, что ей нада...
__________________
Люблю все на "Ш". Шампанское, маШины, женШин...
Challenger вне форума   Ответить с цитированием
Старый 30.09.2008, 19:14   #8
Мастер
 
Аватар для Mr.Roman
 
Регистрация: 26.07.2008
Адрес: Ватикан
Сообщений: 530
Вес репутации: 218
Mr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущееMr.Roman - прекрасное будущее
По умолчанию

Challenger, А ты не вызывай ее 3 раза в разных местах.
Попробуй чтоли в индексе передать нескольким переменным значения ссылок.
т.е.
$perem1 = $sape->return_links(3);
$perem2 = $sape->return_links(1);
$perem3 = $sape->return_links();

Или как там тебе их надо разнести по блокам.
А в нужных блоках уже отдельно выведешь переменные, чтобы не обращаться к функции и переменной $sape.
Ну и условия заодно добавь перед выводом на проверку - if (!empty($perem1)) {echo $perem1;} Можно туда же запихнуть и кусок околоссылочной массы, т.е. начало и конец таблицы или тегов в которых у тебя выводится ссылка, дабы не создавать лишние пустые места на странице когда сслки не раскуплены.

З.Ы. Пришла мысль а не выключены ли глобальные переменные на сервере ? может в htaccess включить на всякий случай для проверки того что сей час написано.
Mr.Roman вне форума   Ответить с цитированием
Старый 30.09.2008, 19:15   #9
Особый статус
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,594
Вес репутации: 322
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию

Цитата:
Сообщение от Challenger Посмотреть сообщение
include('http://.com/engine/footer.php?uri='.$_SERVER['REQUEST_URI']);
Че это за уйня?
Аааа, вытащите мну из-под стола

Запомните раз и навсегда, уважаемый
Цитата:
Сообщение от Challenger Посмотреть сообщение
пшп я шарю
что все проинклюженные скрипты являются частью инклюдящего скрипта. То есть, если в index.php написать $query= 'вротмненоги'; include('footer.php');, а в footer.php написать print $query;, то будет выведено
Цитата:
вротмненоги
Поэтому в index.php пишем


PHP код:
<?
@define('_SAPE_USER''**********************');  
if(@include_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')){ 
     
$sape = new SAPE_client();
}

че_там_у_вас_раньше_было
?>
а в footer.php или в каких-то других подключаемых кусках пишем
PHP код:
echo $sape->return_links(2); 
Не нужно мудить с request_uri и global!
Ufaweb вне форума   Ответить с цитированием
Старый 30.09.2008, 19:23   #10
Специалист
 
Аватар для Challenger
 
Регистрация: 29.08.2008
Адрес: РОССИЯ. Севастополь.
Сообщений: 430
Вес репутации: 205
Challenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личностьChallenger - просто великолепная личность
Отправить сообщение для Challenger с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ufaweb Посмотреть сообщение
Че это за уйня?
Аааа, вытащите мну из-под стола

Запомните раз и навсегда, уважаемый

что все проинклюженные скрипты являются частью инклюдящего скрипта. То есть, если в index.php написать $query= 'вротмненоги'; include('footer.php');, а в footer.php написать print $query;, то будет выведено Поэтому в index.php пишем


PHP код:
<?
@define('_SAPE_USER''**********************');  
if(@include_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')){ 
     
$sape = new SAPE_client();
}

че_там_у_вас_раньше_было
?>
а в footer.php или в каких-то других подключаемых кусках пишем
PHP код:
echo $sape->return_links(2); 
Не нужно мудить с request_uri и global!
эммм как бы так покороче написать.... не работает. Что касается вытаскивания вас из-род стула, то , возможно, полезно будет почитать FAQ, в котором используется именно такая конструкция.
__________________
Люблю все на "Ш". Шампанское, маШины, женШин...
Challenger вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как include делается в DLE? Deadman_n Курилка 10 29.09.2008 12:39
PHP сайт и include Alexman Вопросы от новичков 16 16.09.2008 17:26
include virtual Alekceй Вопросы от новичков 6 09.09.2008 13:00
PHP + Include Заплачу 5$ Webe_S Установка кода на различные движки 4 10.03.2008 23:17
про код через include dspu Ошибки при работе с системой 8 23.07.2007 19:22


Часовой пояс GMT +3, время: 14:32.