Не обрабатывается PHP запрос

Тема в разделе "PHP", создана пользователем websar, 1 май 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. websar

    websar Постоялец

    Регистр.:
    8 июл 2007
    Сообщения:
    68
    Симпатии:
    36
    Проблема в следующем:
    зарегистрировался я в Sape, получил код для размещения. Установил его на обычных php страницах, всё работает отлично.
    Стал устанавливать полученный код в скрипт SmartTop 6.01, а он не обрабатывается PHP. В исходном коде страницы выводит код PHP как он есть на самом деле:
    PHP:
    <LI class=m>
    <?php 
         define
    ('_SAPE_USER''ххххххххххххххххххххххххххххххх');
         require_once(
    $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
         
    $sape = new SAPE_client();
         echo 
    $sape->return_links();
    ?>
    </LI>
    Я как вариант рассматриваю возможную причину:
    Файл, который вызывается в адресной строке называется top.php
    Содержание данного файла:
    PHP:
    <?

        include_once 
    "./usr/config/config.php";
        include_once 
    "./usr/config/db.php";

        require 
    "./usr/bin/xtpl.php";
        
    $xtpl=new XTemplate ("./usr/tmpl/top.inc");
        require 
    "./usr/bin/tmpl.php";
        
    $xtpl->parse("top");
        
    $xtpl->out("top");

    ?>
    И вот как раз в файле top.inc я вставляю код системы (т.к. он является вызовом дизайна страницы). В итоге PHP не выполняется. Выводится весь дизайн страницы, все необходимые данные моего PHP сайта, но код системы не обрабатывается! В месте установки кода пишет
    PHP:
    return_links(); ?>
    Что делать-то?
    Пробовал менять расширение файла .inc на .php но эффекта нет никакого! PHP работает и это точно. У меня весь сайт написан на PHP и все отлично!
    Люди мудрые, подскажите как решить проблему?
     
  2. myweb

    myweb Среда обитания WEB

    Регистр.:
    10 сен 2007
    Сообщения:
    539
    Симпатии:
    246
    Ваш сайт использует шаблоны, поетому вам нужно обявить переменную которую потом замените на код ссылок .
     
  3. websar

    websar Постоялец

    Регистр.:
    8 июл 2007
    Сообщения:
    68
    Симпатии:
    36
    Подскажите, где её нужно объявить? В файле top.php или в файле top.inc?
    Как лучше это сделать?

    Добавлено через 14 минут
    Скорее даже необходимо править файл xtpl.php
    Правильно?

    Добавлено через 18 минут
    Добавил в файл xtpl.php следующее:
    PHP:
        global $sape;
        if (!
    defined('_SAPE_USER')){
            
    define('_SAPE_USER''xxxxxxxxxxxxxxxxxxxxxxxx'); 
        }
        require_once(
    $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
        
    $sape = new SAPE_client();
    а в файл шаблона добавил
    PHP:
    <?php

        
    global $sape
        echo 
    $sape->return_links();

    ?>
    Однако всё без изменений. Что я делаю не правильно?
     
  4. t0ster

    t0ster Писатель

    Регистр.:
    25 янв 2008
    Сообщения:
    9
    Симпатии:
    3
    Можно попробовать так:
    в файле xtpl.php найти функцию parse() и где-нибудь в ее конце вставить
    PHP:
    define('_SAPE_USER''ххххххххххххххххххххххххххххххх');
    require_once(
    $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client();
    str_replace("{sape_links}",$sape->return_links(),$тут_какаято_переменная); 
    А в файл top.inc в том месте, где должны быть ссылки вставить:
    PHP:
    {sape_links}
    Покажите функцию parse() тогда можно будет сказать точнее.
     
Статус темы:
Закрыта.