Непонятная работа функции eval

esomkin

Новичок
Непонятная работа функции eval

Добрый день

После переноса сайт с windows хостинга на freebsd перестал работать сайт.
Исследования вопроса показали, что проблема происходит при обращении к строке кода файла index.php

PHP:
eval("ob_start(); ?> $content[0] <?php \$content[0]=ob_get_contents(); ob_end_clean();");
При выводе в браузер значения $content[0] до выполнения функции eval показывает значение

PHP:
string(178) "
			<!-- _mod shop -->
			<?php 
				$default_action = "default_action";
				include_once 

$_SERVER["DOCUMENT_ROOT"]."/modules/shop.client.php"; 
			?>
			<!-- mod shop_ -->"
Содержимое начала shop.client.php

PHP:
<?
session_start();

// Количество товаров на странице
define("_per_page", 10);

// Значение действия по умолчанию для страницы, где вызван этот модуль
define("_default_action", $default_action);

// Значение действия по умолчанию для страницы, где вызван этот модуль
define("_num_prefixes", 5);

// Подключение конфигурационного файла
include_once "include/config.inc.php";
// Подключение шаблонизатора TemplatePower
include_once "include/class.TemplatePower.inc.php";

// Класс работы с Интернет-магазином
class shop {
	var $action;
	var $id;
	var $part;
	var $default_num;
	var $db;
	var $linkpage;
	var $bread_nuts;
	var $title;
	var $email_order;
	
	// Конструктор класса
	function shop() {
		$this->bread_nuts = 'Каталог';
		// Парсинг строки
		$uri_arr = parse_url($_SERVER['REQUEST_URI']);
В браузер на место вывода сгенерированного контента вываливается

PHP:
bread_nuts = 'Каталог';
		// Парсинг строки
		$uri_arr = parse_url($_SERVER['REQUEST_URI']);
		parse_str($uri_arr["query"], $request_arr);
		// Подключение к БД
		$this->db = new sql;		
		// Переменная action
		$this->action = ($request_arr["action"])? $request_arr["action"] : _default_action;
из чего сделан вывод, что проблема возникает именно в этом месте

Может кто-то сталкивался с подобным? Буду рад любой правильной подсказке...)

-~{}~ 23.04.10 11:54:

Вопрос разрешился))
 
Сверху