[TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Hasse Feldthaus
hasse at ebisu.dk
Tue Feb 21 10:39:42 CET 2006
2 problemer:
1) Det virker ikke. Nu bliver kodestumpen erstattet af ingenting, så den
tolker tydeligvis på mit HTML cObject nu. Men den bliver desværre OGSÅ sat
til ingenting når der ER indhold i $_SESSION. Dvs. den erstatter tydeligvis
IKKE med indholdet fra min $_SESSION :-(
2) Jeg har fået et nyt problem. Mit HTML cObject indeholder (selvfølgelig!
:( ) også javascript, og alle kodeblokke i "{" "}" bliver OGSÅ fjernet
(tydeligvis fordi typo3 tolker "{...}" som noget den skal kunne forstå og
bytte ud :-/
nogen gode ideer? (ud over at starte forfra, hvilket IKKE er en option ;-) )
)-:H at zze
-----Original Message-----
From: typo3-ug-denmark-bounces at lists.netfielders.de
[mailto:typo3-ug-denmark-bounces at lists.netfielders.de] On Behalf Of Sune
Vestergaard
Sent: 21. februar 2006 09:59
To: typo3-ug-denmark at lists.netfielders.de
Subject: Re: [TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Hej
Ja.... det er ikke sikkert du lige vinder nogen pris for den tekniske
angrebsvinkel pe denne opgave :-))
> #swap formfield values with data from $_SESSION
> temp.10.insertData = 1
Prxv i stedet:
temp.10.stdWrap.insertData = 1
Jeg vil gftte pe det virker. Men lidt mere "pfnt" eller "rigtigt" vil meske
vfre at droppe den linie og i stedet sftte:
tt_content.html.insertData = 1
Ingen af delene er testet - men jeg er nfsten sikker pe det fxrste vil
virke, hvorimod jeg er lidt mere i tvivl om den sidste. Men hvis den sidste
virker se vil jeg mene at det er den teknisk pfneste lxsning.
MVH
SuNe
"Hasse Feldthaus" <hasse at ebisu.dk> skrev i en meddelelse
news:mailman.2581.1140511605.3122.typo3-ug-denmark at lists.netfielders.de...
Det var prfcis sedan noegt trylleri jeg fiskede efter :-)
...men jeg kan ikke helt fe det til at spille :(
Jeg har lavet mit site se der vises et html element pr. side afhfngig af
type=x
mine HTML elementer indeholder formfelter der ser nogenlunde seledes ud:
---[HTML cObject]---
<input type="text" name="Felt1" value="{global : HTTP_SESSION_VARS |
Felt1}">
--------------------
og brugerindtastningerne bliver POSTed direkte ind i $_SESSION mellem hver
typo3 side.
pe sidens template setup har jeg (blandt meget andet) fxlgende stump
typoscript:
---[Typoscript]---
#Mask the selected part of the normal HTML elements depending on type
temp.10 < styles.content.get
[globalVar = TSFE:type = 0]
temp.10.select.begin = 0
[globalVar = TSFE:type = 1]
temp.10.select.begin = 1
[globalVar = TSFE:type = 2]
temp.10.select.begin = 2
[globalVar = TSFE:type = 3]
temp.10.select.begin = 3
[globalVar = TSFE:type = 4]
temp.10.select.begin = 4
[end]
temp.10.select.max = 1
#swap formfield values with data from $_SESSION
temp.10.insertData = 1
#insert it into the content area
temp.mainTemplate.subparts.Content < temp.10
------------------
men det virker ikke som om den prxver at bytte "{global : HTTP_SESSION_VARS
| Felt1}" ud med noget mere fornuftigt? ... det ster i hvert fald prfcis
sedan i klartekst i feltet! :-(
Hvad gxr jeg galt?
med venlig hilsen
Hasse
P.S. Jeg har prxvet at kikke i maillisterne efter hvad der ster om
HTTP_SESSION_VARS, men det eneste jeg kunne finde, var et google-cached
fragment "[globalVar = TSFE:HTTP_SESSION_VARS|recs|tt_products]" fra den
tyske liste ... mailliste arkivet er tilsyneladende taget af sitet for tiden
grundet server belastning :-S
-----Original Message-----
From: typo3-ug-denmark-bounces at lists.netfielders.de
[mailto:typo3-ug-denmark-bounces at lists.netfielders.de] On Behalf Of Sune
Vestergaard
Sent: 20. februar 2006 16:35
To: typo3-ug-denmark at lists.netfielders.de
Subject: Re: [TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Hej
>Er der en nem mede at eksekvere PHP fra et HTML cObject? (ideelt set leder
>jeg efter en "settings.PHPtagsInHTMLcObjects = 1" eller meske en
>"{field:SESSION.mitFelt}" mulighed ... men den praktiske lxsning bliver jo
>desvfrre nok noget mere dunkel?)
Her har du nfsten selv skrevet lxsningen.
Syntaxen du leder efter ligner noget du kan opne med:
{global : HTTP_SESSION_VARS | mitFelt}
Krfver se blot lige at du ogse fer configureret objektet med insertData = 1
MVH
Sune Vestergaard
"Hasse Feldthaus" <hasse at ebisu.dk> skrev i en meddelelse
news:mailman.2245.1140443405.3122.typo3-ug-denmark at lists.netfielders.de...
Hej med jer.
Kan jeg pe nogen mede komme til at eksekvere php fra indholdet af et HTML
cObject?
Baggrunden:
Jeg har en masse forms pe flere forskellige sider genereret af Typo3. Alle
delforms er proppet i HTML cObjects. Hver HTML delform POSTer sit indhold
til en PHP-fil der skovler brugerinput ind i $_SESSION. Herefter sender PHP
filen brugeren videre til nfste delform.
Mit info flow ser altse nogenlunde seledes ud:
FormDel1 --> PHP side der gemmer POST i SESSION --> FormDel2 --> PHP side
der gemmer POST i SESSION --> FormDel3 ... osv.
og det virker altsammen peachy indtil nu.
Problemet:
Mit problem er at folk skal kunne ge tilbage til en hvilken som helst
delform, og fndre indtastninger. Det vil sige at inputfelterne i mine
delforms skal preloades med values hentet fra $_SESSION.
Havde man nu kunnet eksekvere PHP fra et HTML cObject, ville det have vfret
relativt let:
<input type="text" name="mitFelt" value="<?PHP echo($_SESSION['mitFelt']);
?>">
.men tilsyneladende fer jeg ikke lov til at eksekvere PHP fra et HTML
element. :-(
Er der en nem mede at eksekvere PHP fra et HTML cObject? (ideelt set leder
jeg efter en "settings.PHPtagsInHTMLcObjects = 1" eller meske en
"{field:SESSION.mitFelt}" mulighed ... men den praktiske lxsning bliver jo
desvfrre nok noget mere dunkel?)
(-:H at zze
---
Hasse Feldthaus
Systemdeveloper @ Ebisu
Ny Kongensgade 9, kld.
1472 Copenhagen
Tlf: (+45) 88 88 71 03
MSN: hassefeldthaus at hotmail.dk
More information about the TYPO3-UG-denmark
mailing list