Как исполнить код smarty из бд?

iSlayter

Новичок
Как исполнить код smarty из бд?

Вообщем что требуется.
Есть страница с новостью.
Чтобы не дать неавторизованному пользователю смотреть какую-либо её часть нужно написать нечто вроде:
{if $smarty.cookie.nick}
<a href="http://ya.ru/">Скачать</a>
{else}
Вы неавторизованы для просмотра содержимого!
{/if}
Такую конструкцию можно заставить работать(необходимо учитывать, что эта конструкция находится в бд)?
 

iSlayter

Новичок
ну тогда посоветуй как решить мою проблему иным образом ;)
 

iSlayter

Новичок
как его туда поместить если новость лежит в бд?
есть ещё вопрос
конструкцию скрипт -> smarty -> xmlhttprequest
если в шаблоне галочкой отмечаем поле rememberme то в скрипте который запускается ч-з xmlhttprequest нужно запомнить в куки эти данные.
пытаюсь сделать так:
PHP:
///Форма комментов на смарти 
 <form id="comments" method="post" action="comments.php"> 
    <input type="hidden" name="nid" value="{$news.id}" /> 
    Nick: <input type="text" name="nick" value="{$smarty.cookies.nick}" />
<br /> 
    ICQ: <input type="text" name="icq" value="{$smarty.cookies.icq}" /> <br
/> 
    URL: <input type="text" name="url" value="{$smarty.cookies.url}" /> <br
/> 
    Email: <input type="text" name="mail" value="{$smarty.cookies.mail}" />
<br /> 
    <textarea id="comment" rows="20" cols="52">Ваш комментарий!</textarea>
<br /> 
    <input type="checkbox" name="rememberme" value="1" /> Запомнить Ваши
данные? <br /> 
    <input type="submit" onClick="doit(); return false;" onDblClick="doit();
return false;" /> 
    <input type="reset" name="comments" value="Очистить" /><br /> 
     
</form> 
<div id="replaceme"></div> 
<div id="sackdata"></div> 


//функция для tw-sack 

function doit(){ 
    var form = document.getElementById('comments'); 
    ajax.setVar("comment", form.comment.value); 
    ajax.setVar("icq", form.icq.value); 
    ajax.setVar("mail", form.mail.value); 
    ajax.setVar("nick", form.nick.value); 
    ajax.setVar("url", form.nick.value); 
    ajax.setVar("rememberme", form.rememberme.value); 
    ajax.requestFile = "comments.php"; 
    ajax.method = form.method.value; 
    ajax.element = 'replaceme'; 
    ajax.onLoading = whenLoading; 
    ajax.onLoaded = whenLoaded;  
    ajax.onInteractive = whenInteractive; 
    ajax.onCompletion = whenCompleted; 
    ajax.runAJAX(); 
} 

//часть комментз.пхп 
if($_POST['rememberme']==1){ 
    $cookie_life     =    time() + COOKIELIFETIME; 
    $path            =    'flexcatcms/'.URL.'/'; 
    $domain            =    URL; 
    setcookie('nick',$nick,$cookie_life,$path,$domain); 
    setcookie('icq',$nick,$cookie_life,$path,$domain); 
    setcookie('url',$nick,$cookie_life,$path,$domain); 
    setcookie('mail',$mail,$cookie_life,$path,$domain); 
}
 

Фанат

oncle terrible
Команда форума
вот пусть и лежит. новость.
а код пусть лежит в шаблоне.

всё ясно, или второй раз повторить?
 

iSlayter

Новичок
интересно каким образом хранить это в шаблоне если место используемой конструкции постоянно меняется?
можешь предложить какое-либо решение?
 

Фанат

oncle terrible
Команда форума
это ты меня спрашиваешь?
как будто это я тебя заставляю место менять.

Или ты внятно изложишь свои проблемы, или иди их решать в другое место.
 
Сверху