Насколько безопасно/корректно использование eval?

regi

Новичок
Насколько безопасно/корректно использование eval?

Делаю сайт. Возникла проблема разделения пхп и хтмл кода. Знакомый посоветовал сделать так:
Файл index.php:
PHP:
//Функция обработки шаблона
function template() 
{
	$template = implode (file ('templ.html')); 
	$template = addslashes($template);
	$template = "\$r_template=\"".$template."\";";
	eval($template);	
	print($r_template);
}
$main="megatest";
template();
Файл templ.html:
PHP:
<html>
<body>
$main
</body>
</html>
Таким же способом можно создать функцию вставки любого шаблона в переменную $main и т.д. (тот же код функции, но объявляем global $main, и в конце после евала пишем $main=$r_template)

Насколько правильно такое использование эвал?
Или лучше все делать по-другому? Если да, то как?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
smarty используй для шаблонов.
А ты свой код хоть раз сам тестировал?
у тебя $main не глобальная переменная
 

regi

Новичок
а ну да извините :). описался в начале функции и вправду global $main.

так насколько корректно использовать этот код?

и еще вопрос - как нужно прописать функцию в темплейте?
если пишу
PHP:
<html>
<body>
function()
</body>
</html>
то ничего не работает :)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
да не будет это работать, используй
smarty.php.net
 
Сверху