| |
Problem imaš, ker samo izpišeš vsebino polja. V tem primeru se PHP koda, ki se nahaja v tem polju, ne bo izvedla.
Rešitev bi bila, da uporabiš PHP funkcijo eval. http://php.net/manual/en/function.eval.p....
V splošnem pa se uporaba funkcije eval močno odsvetuje iz varnostnih razlogov, ker če nekomu uspe vrniti v tvojo bazo določeno PHP kodo in se ta z eval avtomatsko zažene, je to en zelo veliko problem.
|
| |
| |
Ali bi lahko naredil, da blokira kode mysql, maysqli in druge take "nevarne" kode?
Kaj je v spremenljivki mi napiše, tudi če sploh ne dam ukaza echo:
http://1drv.ms/1TAKfth
spremenjeno: filips (9.12.2015, 14:55)
|
| |
| |
Eval funkcija ne vrača vrednosti, ampak samo izvede kodo.
Kot rečeno, pa uporabo te funkcije močno odsvetujem. Sem prepričan, da bi za isti namen dalo narediti tudi brez te funkcije.
Kakšen je sploh namen, da daješ php kodo v bazo, ker tudi to je slaba ideja.
|
| |
| |
Ali bi se dalo uporabiti kaj drugega?
|
| |
| |
Kot sem napisal, bi se verjetno dalo isto funkcionalnost doseči na drug način.
Samo trenutno niti ne vem, kakšen je sploh namen, da daješ PHP kodo v bazo. Tako da boš moral najprej povedati, kaj želiš doseči.
|
| |
| |
Kaj je v spremenljivki mi napiše, tudi če sploh ne dam ukaza echo. Kako naredim, da ne bi to napisalo?
|
| |
| |
Eval funkcija običajno ne vrača rezultata, ampak samo izvede kodo.
Če imaš ta koda notri PHP kodo, jo lahko izpišeš z echo. Če pa je notri HTML koda, pa bo to vedno izpisalo.
Kot rečeno, pa pozabi na to funkcijo, saj njena uporaba, razen v res izjemnih primerih, ni smiselna.
|
| |
| |
Recimo da imam v spremenljivki string zapisano "nek program 1.3.1". Kako naj naredim da naj izpiše samo različico programa torej 1.3.1?
|
| |
| |
En primer z regularnim izrazom, ki poišče prvo številko in shrani do konca stringa.
$str = 'nek program 1.3.1';
_preg_match('/([0-9].*)/', $str, $matches);
echo $matches[0]; //izpiše 1.3.1
* Pri _preg_match odstrani znak _, ker server zaradi varnostnih nastavitev blokira, če je v tekstu ime te funkcije.
spremenjeno: podtalje (20.1.2016, 23:16)
|
| |
| |
Ali se da v PHP-ju narediti, da vedno preverja koliko je ura in izpiše?
|
| |
Prikazujem 5 od skupno 9 strani |
|