Autor Zpráva
Werewolf
Profil
Zdravím všechny.

Vytahuji z databáze text, ale potřeboval bych, aby se všechny PHP vsuvky v něm provedly.
Zkoušel jsem eval, ale do něj nejde napsat obyčejný text (například eval('bla') nevypíše bla).
Jak mám tedy provést kód v PHP, ale zbytek nechat nedotčený?

Díky
denCo
Profil
skús pomocou preg_*, vyberieš z textu text ohraničený php vsuvkami, ten pomocou eval spravíš a ostatný vypíšeš.
AM_
Profil
Workaround:
eval("?>$html<?php");

Správné řešení:
Výkonný kód necpat do databáze, ale do souborů. Má to výhody:
- bezpečnostní: do databáze se šikovný hacker nahackuje snáze, než do souborů. Pokud je v databázi výkonný kód, hacknutím může způsobit mnohonásobně větší škody.
- optimalizace, ladění: eval()ování kódu není zrovna nejrychlejší a hrozně blbě se s ním ladí programy.
Zool
Profil *
Souhlasím AM , pokud potřebuješ něco přepsat v textu z databáze zkus sprintf

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0