Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Težave s PHP-jem

 
 
9.12.2015, 13:26
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.
 
 
 
9.12.2015, 14:25
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)
 
 
 
10.12.2015, 0:30
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.
 
 
 
10.12.2015, 15:27
Ali bi se dalo uporabiti kaj drugega?
 
 
 
10.12.2015, 18:05
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.
 
 
 
17.12.2015, 15:54
Kaj je v spremenljivki mi napiše, tudi če sploh ne dam ukaza echo. Kako naredim, da ne bi to napisalo?
 
 
 
17.12.2015, 16:03
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.
 
 
 
20.1.2016, 20:31
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?
 
 
 
20.1.2016, 23:12
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)
 
 
 
22.1.2016, 13:37
Ali se da v PHP-ju narediti, da vedno preverja koliko je ura in izpiše?
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!