Afficher un message
Vieux 19/09/2006, 16h31   #4
Monte Ohrt
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [SMARTY] Smarty engine not working

The template_dir needs read access from apache, and compile_dir needs
read/write access from apache. Your template editor person needs
read/write access to the template_dir. If you set mod 777, then anyone
on the system can read/write to that directory. This security concern
is totally up to you. ie. if you write insecure PHP code and someone
exploits that through your web server, they somehow may be able to
read/write to those directories. I like to lock things down to minimal.

Vignesh M.P.N. wrote:
> Thanks for the .
>
> Now I set the permission to 777 and it works. I overlooked this because in
> my earlier server the permission was set "775", but the owner was set to
> "apache".
>
> Would you advise setting the permission as "775" and set the owner as
> "apache"?
>
> Thanks for your security remark. Let me set the "compile_dir" as
> "/templates_c" and set the permission as 777. What should be the permission
> for "/templates"?
>
> Thanks
> Vignesh.
>
> -----Original Message-----
> From: Marc Saric [mailto:marc.saric@gmx.de]
> Sent: Tuesday, September 19, 2006 9:53 AM
> To: smarty-general@lists.php.net
> Subject: Re: [SMARTY] Smarty engine not working
>
>
> Hi,
>
> stupid question:
>
> Did you really set correct permissions in templates? On a bad day this
> is what happens to me usually.
>
> What does your PHP-error-log tells you?
>
> One remark: Setting all Smarty dirs to "template" might pose a security
> risk, because people might be able to read raw templates etc. i.e.
> stuff they normaly are not allowed to see at all...
>
> Vignesh M.P.N. wrote:
>
>> Hi
>>
>> The Smarty engine is not working for me. I already had a fully
>> functioning application using the Smarty templates. But now I moved it
>> to a new server and nothing working for me. As my application didn't
>> work I tried with the simplest sample provided in the manual, but in
>> vain. I hope there could be some problem with my configuration.
>>
>> This is how I installed it. I copied the contents of "/lib" directory
>> to "/usr/share/php/smarty" wherer "usr/share/php" is in the
>> "include_path".
>>
>> I also checked the file permissions of all the relevant files with my
>> old server.
>>
>> I am sure that "Smarty.class.php" is detected by the interpreter
>> because "$smarty->template_exists('test.tpl')" returns a result.
>>
>> Please note "/templates" folder is in my web working directory.
>>
>> The problems am facing are, none of the content from "test.tpl" is
>> displayed and in fact "test.tpl" is not even compiled.
>>
>> Please find the code below:
>>
>> test.php
>>
>> <?php
>> require_once 'smarty/Smarty.class.php';
>>
>> $smarty = new Smarty();
>> $smarty->template_dir = './templates';
>> $smarty->compile_dir = './templates';
>> $smarty->config_dir = './templates';
>> $smarty->cache_dir = './templates';
>>
>> if ($smarty->template_exists('test.tpl')) {
>> echo 'Template exists';
>> }
>>
>> $smarty->assign('name','Ned');
>> $smarty->display('test.tpl');
>> ?>
>>
>> test.tpl
>>
>> {* Smarty *}
>>
>> Hello {$name}, welcome to Smarty!
>>
>> ---------------------------------------------------
>>
>> Please me with this. I would highly appreciate your .
>>
>> Thanks
>> Vignesh.
>>

>
>
>

  Réponse avec citation
 
Page generated in 0,07222 seconds with 9 queries