PDA

View Full Version : smarty ogranicenje


libervisco
13-03-2006, 06:22
Pozdrav

Izgubio sam par nocnih sati pokusavajuci ukljuciti rezultat php filea unutar smarty template filea kako bi mi se na pocetnoj stranici unutar bloka prikazivali zadnji naslovi postova iz posebne forum niti (namjenjene korisnim savjetima vezanim uz GNU/Linux recimo) no bez uspjeha.

Zapravo sam po savjetima koje sam dobio na web i php IRC kanalima upisao dobar kod, no ispostavlja se da je u samom smartyju ukljucena opcija koja onemogucuje koristenje odredenih naredbi medu kojima je i ova koju ja trebam.

http://smarty.php.net/manual/en/variable.security.php

Security vam je izgleda postavljen na "true" i zbog toga nemogu u smartyju koristiti {php} php code {/php} mogucnost unutar smarty templatea.

Postoji li mogucnost lokalno iskljuciti tu ogranicavajucu opciju bez potrebe za server admin pristupom? Ako ne, jeli moguce da je vi iskljucite?

Ako ni to onda tough luck predpostavljam.. Tako je to na shared hostingu... :rolleyes: Kao GNU/Linux korisnik koji bi mogao komotno svoj vlasiti server odrzavati se osjecam prilicno ogranicen na shared hostingu samo zbog moje lokacije i slabe veze, a dedicated je preskup..:( [/whine]

administrator
13-03-2006, 08:14
ovo nije moguče kod nas no otvorili smo server za specijalce tako da Vas možemo na njega preseliti.

No prvo bi Vam dali jedan testni account a prije toga mi bi odradili instalaciju prema ovoj dokumentaciji.

http://smarty.php.net/quick_start.php

Ako se slažete možemo pokušati?

pozdrav, SC

libervisco
13-03-2006, 15:42
Specijalce? :) Odlicno..

Moze tako onda. :)

E zaboravio sam reci, radi se o Nuxified.org siteu (username: +++++++++).

Hvala


dodao ADMIN: Nikako javno ne navodite svoj username!

administrator
13-03-2006, 15:54
ok, danas ćemo do kraja dana pripremiti instalaciju na jednom testnom accountu i sve to ćemo Vam poslati na mail.

Ako ce biti sve ok seliti ćemo nuxified.org na taj poseban server.

pozdrav, SC

administrator
13-03-2006, 16:12
Specijalce? :) Odlicno..

Moze tako onda. :)

E zaboravio sam reci, radi se o Nuxified.org siteu (username: ++++++++++).

Hvala


mi smo odradili instalaciju što je trabalo sa server/admin sučelja a na Vama je ostao ovaj dio (izvor http://smarty.php.net/quick_start.php):

Na mail šaljemo podatke za login i naziv domene, SSH je odobren ako zatreba tj. trebati će.

pozdrav, SC

SETUP SMARTY DIRECTORIES

You will need four directories setup for Smarty to work. These files are for
templates, compiled templates, cached templates and config files. You may or
may not use caching or config files, but it is a good idea to set them up
anyways. It is also recommended to place them outside of the web server
document root. The web server PHP user will need write access to the cache and
compile directories as well.

In our example, the document root is /web/www.domain.com/docs and the
web server username is "nobody". We will keep our Smarty files under
/web/www.domain.com/smarty

$> cd /web/www.domain.com
$> mkdir smarty
$> mkdir smarty/templates
$> mkdir smarty/templates_c
$> mkdir smarty/cache
$> mkdir smarty/configs
$> chown nobody:nobody smarty/templates_c
$> chown nobody:nobody smarty/cache
$> chmod 775 smarty/templates_c
$> chmod 775 smarty/cache


SETUP SMARTY PHP SCRIPTS

Now we setup our application in the document root:

$> cd /web/www.domain.com/docs
$> mkdir myapp
$> cd myapp
$> vi index.php

Edit the index.php file to look like the following:

<?php

// put full path to Smarty.class.php
require('/usr/local/lib/php/Smarty/Smarty.class.php');
$smarty = new Smarty();

$smarty->template_dir = '/web/www.domain.com/smarty/templates';
$smarty->compile_dir = '/web/www.domain.com/smarty/templates_c';
$smarty->cache_dir = '/web/www.domain.com/smarty/cache';
$smarty->config_dir = '/web/www.domain.com/smarty/configs';

$smarty->assign('name', 'Ned');
$smarty->display('index.tpl');

?>


SETUP SMARTY TEMPLATE

$> vi /web/www.domain.com/smarty/templates/index.tpl

Edit the index.tpl file with the following:






Hello, {$name}!





Now go to your new application through the web browser,
http://www.domain.com/myapp/index.php in our example. You should see the text
"Hello Ned!" in your browser.

Once you get this far, you can continue on to the Smarty Crash Course to learn
a few more simple things, or on to the documentation to learn it all.

administrator
13-03-2006, 16:18
dodatak:

/web/www.domain.com/ zamijeniti sa /home/UserName/public_html/

a ovaj dio nismo sigurni ali "možda" ga nebi trebalo odraditi
$> chown nobody:nobody smarty/templates_c
$> chown nobody:nobody smarty/cache

Mada ipak mislim da će trebati ali za početak pokušajte bez tih linija.

pozdrav, SC

libervisco
13-03-2006, 16:52
/web/www.domain.com/ zamijeniti sa /home/UserName/public_html/

Zar nebi public_html (kao document root) biti /web/www.domain.com/docs (kao document root u primjeru)?

Ja sam direktorije napravio u /home/UserName/ a myapp/index.php u /home/UserName/public_html

a ovaj dio nismo sigurni ali "možda" ga nebi trebalo odraditi
$> chown nobody:nobody smarty/templates_c
$> chown nobody:nobody smarty/cache

Mada ipak mislim da će trebati ali za početak pokušajte bez tih linija.

Sad sam vec napravio s tim. Budem sad probao bez toga (tj. samo cu ih zbrisati pa ponovo).

Kako sad stoji dobivam error na http://www.shopping-centar.info/myapp/index.php :


Warning: Smarty error: unable to read resource: "index.tpl" in /usr/local/lib/php/Smarty/Smarty.class.php on line 1095


Budem sad probao bez chown-anja.. :)

Hvala
Daniel

libervisco
13-03-2006, 16:58
Ispricavam se.. Zaboravio sam pathove iz primjera zamjeniti pravima u index.php fileu..

Evo sad cu to popravit..

EDIT: Sad radi:

Hello, Ned!

administrator
13-03-2006, 17:00
yep, izgleda da radi :)

pozdrav, SC