Newsgroup: it.comp.www.php
Titolo: include dentro template

Molti script php usano dei template .tpl o con altre estensioni
per visualizzare la grafica delle varie pagine.
In tutti questi script è impossibile mettere degli include php
perchè non vengono interpretati.
E' possibile con qualche trucco inserire degli include dentro questi
template?
In perl è possibile. Con poche righe di codice aggiunto dentro i cgi
un programmatore era riuscito a far vedere degli include con la sintassi :
<!--#include virtual="/home/httpd/vhosts/
dominio.com/httpdocs/test.inc
"-->
Sono sicuro che il trucco si può fare anche con il php.

 template?
Paga un professionista per modificare il template engine che stai
utilizzando in modo che supporti questa funzionalita'.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
L'uomo, conscio di sbagliare, persevera.

Setec con costi Astronomic? Hehehe.
So che si può fare con SSI perchè ho uno script perl che con poche righe di
codice fà si che vengano visti, quindi presumo che sia una cosa da 30 euro
nemmeno questa modifica.

 quindi presumo che sia una cosa da 30 euro nemmeno questa modifica.
Come fai a "presumere" il costo di una modifica se non sai di cosa stai
parlando?
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y


Ogni script php che utilizza template a parte per customizare la grafica
delle
varie sezioni non accetta include interni purtroppo!
E' assurdo che non ci pensino a una cosa così elementare, quindi
presumo che il metodo sia sempre lo stesso, ma il trucco per adattarli
sono sicuro che esiste o con SSI o facendogli interpretare il php dentro ai
template.
Per me entrambe le soluzioni sono ok basta che non ci siano costi esagerati.

 grafica delle varie sezioni non accetta include interni purtroppo!
No, non e' vero, dipende dal sistema di template. Quello che uso io
permette tranquillamente di scrivere codice PHP all'interno del
template.


Per esempio i template di phpBB non lo consentono.
Conosci una soluzione low cost per phpBB?


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

 function cmsParseLAMBDA($body, $ppar)
Che cosa intendi?


Mi serve per phpBB noto script per forum.

 Mi serve per phpBB noto script per forum.
A chi stai rispondendo?


A leonardo serni.
Setec vedo che non conosci che template vengono usuati da phpBB,
comunque non accettano include.

 comunque non accettano include.
Come fai a vederlo? Solo perche' non ti rispondo non significa che non
li conosco.


 comunque non accettano include.
Ah, tanto per capirci, nel KB di phpBB c'e' un articolo intitolato:
"Add php include to overall_header Template"
Come sempre non ti sei sforzato molto per trovare una soluzione al tuo
problema ma sei venuto qui' a chiederne una "low cost".


Che cosa intendi?
Ah, in *quello* specifico contesto puo' consentire ad un utente di
fare eseguire codice PHP al server. "Crea" una backdoor, per cosi'
dire.
Una vulnerabilita' simile c'era in qualche altro motore template -
azzarderei Smarty: ma potrei benissimo dire una fesseria - perche'
in certe circostanze consentiva di specificare file esterni.
Ho lasciato il commento perche' m'e' parso utile ricordare che una
medaglia arriva raramente senza il suo rovescio, e poter includere
codice PHP in un template (nato proprio per farne a meno!) mi pare
un'idea non particolarmente buona.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

 dire.
Ok, pensavo fosse una backdoor a livello di motore non dello script in
se per se.
Saluti.


Mi serve per phpBB noto script per forum.
Sara' noto, ma io non me ne cibo; ne' di forum, ne' di phpBB.
Comunque visto il principio dei template engine il sistema e' sempre piu'
o meno quello:
   Si puo' GIA' includere in qualche modo del codice PHP nella pagina?
   Se si', allora il problema e' far comparire l'output nel punto giusto.
        Il template utilizza delle variabili, tipo @{Variabile}?
	Se si', allora basta che il codice incluso si magni l'output e lo
        schiaffi nell'opportuna variabile, creandola.
	Se no, e' grama -- bisogna inventarsi il modo di farglielo fare.
   Se no, allora bisogna trovare il sistema di includere il codice. Anche
   questa e' una via grama, bisogna vedere "dove" il sistema interpreta i
   propri codici (ce li avra'!) e aggiungergli un codice extra.
   Nel caso specifico azzarderei template.php alla riga 392, inventandosi
   una sintassi per leggere e replicare un file PHP, ovvero eseguirlo per
   includerne l'output (questo sistema e' piu' semplice).
E con questo, vi saluto; ho da andare <google>davvero a dare il cencio in
terra</google>.
Leonardo mocio


 Add php include to overall_header Template"
Setec se intendi il forum di phpBB inserendo quel titolo nel motore di
ricerca esce errore.
Ho provato a inserire altre key e non ho trovato nulla.
Certo ti sarebbe costato molto inserire l' url...

 Certo ti sarebbe costato molto inserire l' url...
Wrap, accetta il consiglio, lascia perdere il mondo dell'IT, e'
evidente che non fa per te.
KB => Knowledge Base ( 
http://www.phpbb.com/kb/
 )
http://www.phpbb.com/kb/article.php?article_id=36
