DirectPHP (HTMLi sees PHP ja @UNKNOWN)

Joomla! 2.5 komponendid, moodulid, pluginad ja nendega seotud küsimused ning ka soovitused lisade valimiseks.

Postitas merka464 » 11 Veebr 2013, 09:42

Kas HTML koodi sees on võimalik kirjutada PHPd?
PHP kirjutamiseks joomlas kasutan lisa DirectPHP
http://www.kksou.com/php-gtk2/Joomla/Using-DirectPHP-intermixing-PHP-with-HTML-commands.php artikkel väidab vastupidist või on siiski mingi varjant?
Tegu on vormiga joomla artiklis, milles on üleval pool PHP kood ja all html. Kuna on kasutusel nö nõutud väljad siis mõtlesin, et oleks hea-kui kasutaja kontrollist läbi kukkub jäävad täidetud vormi väljad alles.
Selleks pakkuti välja midagi sellist, mida mina aga tööle saada ei oska:
Kood: Vali kõik
<input type="text" name="nimi"value="<?php if ($viga!="") echo $_POST[nimi]; ?>"  size="25px"/>  <label for="nimi"> Nimi *</label>


Teine küsimus on veel - seoses vormi abil kirja saatmisega (kiri läheb vormi täitja postkasti).
PHPs on kindlaks määratud kirja saatja, postkasti kirja kohale jõudes on Kellelt vasteks "SisestatudNimi@UNKNOWN" (selline on kellelt zone postkastis ja nt gMailis: SisestatudNimi < <a href= mailto:sisestatud@epost.ee> </a@sn1.zone.eu>) Ühesõnaga on selge et midagi on kusagil valesti.
Väike osa koodist:
Kood: Vali kõik
$mail=$_POST['epost'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: SisestatudNimi <sisestatud@epost.ee>' . "\r\n";
$teade="Sisestatud vormi andmed";
...
mail($mail, $teade, $sisu, $headers);


On kellelgi olnud kokkupuuteid antud probleemidega, kuidas neid lahendada?

Tänan!
Viimati muutis merka464, 11 Veebr 2013, 12:41, muudetud 1 kord kokku.
Kasutaja avatar
merka464
Uudistaja
 
Postitusi: 0
Liitunud: 19 Nov 2012, 15:44

Postitas jflash » 11 Veebr 2013, 11:19

Kui tahad artiklis käivitada mingit koodi, kasuta selleks mõnd lisa: http://extensions.joomla.org/extensions ... in-content
Üks parimaid selleks on seal nimekirjas Jumi.
jflash
Äss
Äss
 
Postitusi: 1327
Liitunud: 28 Jaan 2009, 07:59

Postitas merka464 » 11 Veebr 2013, 12:18

Ma kasutangi selleks lisa-DirectPHP ja kõik toimib-ühendused andmebaaside vahel jne, on ainult need kaks viga, millest kirjutasin. Vabandust kui ennast halvasti väljendasin (täiendasin ka esimest postitust, et sõnastus veidi parem oleks).
Kasutaja avatar
merka464
Uudistaja
 
Postitusi: 0
Liitunud: 19 Nov 2012, 15:44

Postitas jflash » 11 Veebr 2013, 16:12

Seda peab seestpoolt nägema, nii on keeruline aru saada milles asi on.
jflash
Äss
Äss
 
Postitusi: 1327
Liitunud: 28 Jaan 2009, 07:59

Postitas merka464 » 11 Veebr 2013, 16:54

@UNKNOWN asja saime korda täpselt ei teagi milles asi oli, aga segas see tõenäoliselt et joomla artiklise PHP koodi kopeerides joomla lisas koodi sisse mingid kujunduselemendid mis tõenäoliselt ka koodi HTMLina vaadates näha olid, PHP koodi osas mitte. Vajutades [Toggle Editor] ja siis koodi uuesti artiklise kopeerides viga kadus.
Ega te mu ülemise küsimuse kohta midagi öelda ei oska, kas saab nii kasutada DirectPHP abil otse joomla artiklise PHP koodi või mitte
Kood: Vali kõik
<input type="text" name="nimi"value="<?php if ($viga!="") echo $_POST[nimi]; ?>"  size="25px"/>  <label for="nimi"> Nimi *</label>
et htmli osa sees on (<?php if ($viga!="") echo $_POST[nimi]; ?>), ülevaloleva lingi alt infot lugedes selguks et nagu ei saakski selliselt koodi sisestada kui kasutusel on DirectPHP.
Kasutaja avatar
merka464
Uudistaja
 
Postitusi: 0
Liitunud: 19 Nov 2012, 15:44

Postitas jflash » 11 Veebr 2013, 19:51

Ma directphp'd ei tea, aga Jumis oleksid defineerinud komponendis oma koodi ja artiklis oleks selle plugina abil välja kutsunud - mitte mingisugust php koodi sisestamist artiklisse kartes, et editor midagi ära sööb...
Kui see osa koodist ei funka, siis echo sinna lihtsalt midagi välja ja vaata kas too tuleb, kui ei tule, siis ikka päris artiklisse php koodi ilma lisadeta (nt jumi) seda teha ei saa...
kksou lehelt, aga ehk oled seda juba ka lugenud
Kood: Vali kõik
Very Important: If you're using Joomla 1.6 or Joomla 1.7, don't forget to set the Filter Type to "No Filtering" so that you can enter PHP codes in a Joomla 1.6 / 1.7 articles. Details here (works for both Joomla 1.6 and 1.7).
jflash
Äss
Äss
 
Postitusi: 1327
Liitunud: 28 Jaan 2009, 07:59

Postitas merka464 » 12 Veebr 2013, 15:29

DirectPHP abil saab jah päris artiklise PHP koodi lisada.
[Toggle Editor] aitas ka selle probleemiga lõppuks ja sai osad asjad tööle aga probleeme oli veelgi.
See DirectPHP varjant võib sobida siis kui tegu on mingi lihtsa koodi/vormiga aga kui midagi korralikumalt teha siis on paras peavalu sellega. Minu kood, mis on aga lõppversioonis ~340 rida pikk ja igasugu jublakaid täis ei kõlba artiklisiseselt kasutada.

Lõplik lahendus on aga see, et vormi kood ftp'ga üles laadida ja framega õigele lehele panna. Frame border ära võtta ja css'iga kujundada. Kõik toimib ja näeb välja nagu päris :)

Tänan kaasamõtlemise eest ja järgmine kord katsetan kindasti sinu soovitatud komponendiga ;)
(Tegu mu lõputöö veebilehe ühe osaga ja aeg juba rõhub peale, ei ole enam võimalik katsetada)
Kasutaja avatar
merka464
Uudistaja
 
Postitusi: 0
Liitunud: 19 Nov 2012, 15:44

Postitas jflash » 12 Veebr 2013, 16:19

Selge sott, kindlasti proovi Jumi kunagi ära, siis näed kui palju aega oleksid kokku hoidnud :P Aga kui ka sellega miskipärast peaksid olema samad vead kui DirectPHPga, siis anna teada :)
jflash
Äss
Äss
 
Postitusi: 1327
Liitunud: 28 Jaan 2009, 07:59

Postitas merka464 » 14 Veebr 2013, 18:37

Lisan veel juurde, ehk on teistel kunagi abi, et mitte artiklisse ei pea ikkagi nt vormi PHP koodi kirjutama vaid sinna läheb ainult see kood, mis on vajalik PHP faili külge ühendamiseks, fail ise tulebki FTP'ga üles laadida.

Kood artiklisse:
Kood: Vali kõik
< ? php
include ('kaust/fail.php');
? >


Rookie mistake, mis teha :D
Kasutaja avatar
merka464
Uudistaja
 
Postitusi: 0
Liitunud: 19 Nov 2012, 15:44


Mine Joomla! 2.5 lisad



cron

Kes on foorumil

Kasutajad foorumit lugemas: Registreeritud kasutajaid pole ja 1 külaline

Vaata uusi postitusi