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

Статус
В этой теме нельзя размещать новые ответы.

websar

Постоялец
Регистрация
7 Июл 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 и все отлично!
Люди мудрые, подскажите как решить проблему?
 
Ваш сайт использует шаблоны, поетому вам нужно обявить переменную которую потом замените на код ссылок .
 
Ваш сайт использует шаблоны, поетому вам нужно обявить переменную которую потом замените на код ссылок .

Подскажите, где её нужно объявить? В файле 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();

?>

Однако всё без изменений. Что я делаю не правильно?
 
Можно попробовать так:
в файле 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() тогда можно будет сказать точнее.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху