Forum Webscript.Ru

Программирование => PHP => Тема начата: Сергей от 02 Августа 2002, 16:08:13

Название: Помогите разобраться! Скрипт не пашет.
Отправлено: Сергей от 02 Августа 2002, 16:08:13
Помогите разобраться! Скрипт не пашет.
Скачал с eugeny.com скрипт с шаблоном, запустил demo\\index.php и пхп ошибки начал выдавать.
Сначало ему это не понравилось:
Parse error: parse error, unexpected T_STRING in d:\\sait\\localhost\\www\\index.php on line 6
$tpl->load("main,styles,counters,banner.top,menu.vert");  
Я сделал так:
$tpl->load(\\"main,styles,counters,banner.top,menu.vert\\");      
Он схавал. И так до конца скрипта:
require_once ("class.Template.php");
$tpl = new Template("d:\\sait\\localhost\\www\\templates\\");
$tpl -> load (\\"main,styles,counters,banner.top,menu.vert\\");
$title = \\"my title\\";
// старт буферизации
ob_start();
print \\"Здесь что угодно\\";
include \\"some.inc.php\\";
$content = ob_get_contents();
ob_end_clean();
// конец буферизации
eval(\\"\\$menu_vert = \\"\\".$tpl->get(\\"menu.vert\\").\\"\\";\\");
eval(\\"\\$banner_top = \\"\\".$tpl->get(\\"banner.top\\").\\"\\";\\");
eval(\\"\\$counters = \\"\\".$tpl->get(\\"counters\\").\\"\\";\\");
eval(\\"\\$styles = \\"\\".$tpl->get(\\"styles\\").\\"\\";\\");
// вывод всей сгенерированной страницы
eval(\\"print \\"\\".$tpl->get(\\"main\\").\\"\\";\\");
?>
А в самом конце он выдает это:
parse error, unexpected $ in d:\\sait\\localhost\\www\\index.php on line 19
В чем здесь дело?:insane: :insane:
Название: Помогите разобраться! Скрипт не пашет.
Отправлено: ThE0ReTiC от 02 Августа 2002, 17:32:01
Сергей
Надо путь относительно корня сайта задавать, а не абсолютный.
А если это на уних перенести? Будешь писать типа:
/home/web_usr/hosting/uid_736582375638/htdocs/index.php
?
Название: Помогите разобраться! Скрипт не пашет.
Отправлено: Сергей от 03 Августа 2002, 03:33:41
Спасибо. Заработало!
Путь по другому прописал, и не надо стало кавычки слешить.
А то никак не мог понять почему в одних случаях надо, а в других нет.
Название: Помогите разобраться! Скрипт не пашет.
Отправлено: Сергей от 03 Августа 2002, 14:24:33
А не мог бы кто нибудь подсказать, как сделать так чтобы любой документ html или htm и php обрабатывался бы этим обработчиком шаблона index.php. Это мне для того небоходимо, чтобы ссылки на страницы по людски писать, и чтобы индексный файл не в каждую директорию запихивать:
http://www.aport.ru/дом/собака.ru.
Я где-то слышал, что можно для этого использовать директивы сервера апачи:
Action и AddHandler, которые необходимо внести в файл .htaccess. А как это сделать и не будут ли эти директивы мешать работе другим сайтам, да и пойдет ли на это провайдер?
Название: Помогите разобраться! Скрипт не пашет.
Отправлено: Сергей от 04 Августа 2002, 04:26:35
Вот мой файл .htaccess, который я поместил в d:\\sait\\localhost\\www\\.htaccess, но его почему-то сервер не видит, он выдает его как есть, не обрабатывая рхр. Почему, не пойму?  Вразумите меня кто-нибудь, пожалуйста.

Это для того, чтобы пхп  файлы с расширением tpl обрабатывал
AddType application/x-httpd-php tpl

//Связываем расширение php4 c php (для обработки шаблона пхп)
AddType application/x-httpd-php php4

Этот обработчик находится в таком-то файле
Action indhandler "/index.php4?"

Файлы этого типа пропускаются через обработчик
AddHandler indhandler .htm .tpl .txt .php
Название: Помогите разобраться! Скрипт не пашет.
Отправлено: Сергей от 04 Августа 2002, 21:16:07
Спасибо, сам разобрался.
(Да я понимаю, все на дачах...)