Ach ne! Kde je JavaScript?
Váš webový prohlížeč nemá povolen JavaScript nebo nepodporuje JavaScript. Pro správné zobrazení tohoto webu nebo pro upgrade na webový prohlížeč, který podporuje JavaScript, povolte JavaScript ve webovém prohlížeči.
PHP-Fusion 9 Jádro
v9.03.00
Překlad CZ/SK
Pravidelně aktualizovaný
Demo
Testovat PHP-Fusion

Novinky

PHP prakticky 35/3; vložení kódu

Díl seriálu "PHP prakticky-35/2" z března 2014 (o escape uniknout), musíme upřesnit aktualizací č.3 vzhledem k nejnovějším specifikacím programovacího jazyka PHP 5, PHP 7. Ty nám "vyrobily" problém i zde na našem serveru - nefungovalo správně vkládání zdrojových kódu do textu v článcích sekce Technologie.

Díl seriálu PHP prakticky-35/2 z března 2014 (o escape uniknout), musíme upřesnit aktualizací č.3 vzhledem k nejnovějším specifikacím programovacího jazyka PHP 5, PHP 7. Ty nám "vyrobily" problém i zde na našem serveru - nefungovalo správně vkládání zdrojových kódu do textu v článcích sekce Technologie.

Jelikož nejnovější verze PHP-Fusion 9.01 začala používat v kódování svých stránek PHP 5 a dokonce i PHP 7, přestalo v editoru přidávání článků pro sekci Technologie (news.php) fungovat správné zobrazování vložených zdrojových kódů v tzv. ukázkových příkladech. Možná, že si toho někteří z vás při čtení posledních článků všimli.

Protože např. v kódu na cestě: infusions/news/admin/news.php byl na řádku č. 62 zařazen již zastaralý příkaz funkce stripslashes, bylo zobrazení zdrojového kódu neúplné (scházely závorky <....>, takže kód mezi nimi nebyl vidět, viz. obrázek:

if ($_POST['news_extended']) {
		$news_extended = str_replace("src='../../../".str_replace("", "", IMAGES_N), "src='../../../".IMAGES_N, stripslashes($_POST['news_extended']));
		$news_extended = parse_textarea($news_extended);
	}
Vkládání zdrojového kódu, pc-politika.cz

Po nahrazení funkce za htmlspecialchars, došlo k vyřešení tohoto problému. Zdrojový kód po vložení se zobrazuje (viz. druhý snímek). Jedno slovíčko a jakou má sílu! Ano, takhle to chodí v programování.

if ($_POST['news_news']) {
		$news_news = str_replace("src='../../../".str_replace("", "", IMAGES_N), "src='../../../".IMAGES_N, htmlspecialchars($_POST['news_news']));
		$news_news = parse_textarea($news_news);
Vkládání zdrojového kódu, pc-politika.cz

  • Autor: Vícha Květoslav (Kvido)
  • PC-politika.cz
  • Zdroj: PHP.net/htmlspecialchars
  • Stupeň znalosti - expert
  • !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');

Kvido 06.06.2016 08:07 1,541 0 komentářů

0 komentářů

Zanechat komentář

Přihlaste se, abyste mohli zveřejnit komentář.
  • Žádné komentáře nebyly zveřejněny.

Nejnovější témata fóra
  Vlákno Zobrazení Odpovědi Poslední příspěvek
Užívatelské polia
v PHP-Fusion 9
2019 23 Balin50
20-04-2019 15:40
ban užívateľa
v PHP-Fusion 9
1870 3 Balin50
16-04-2019 08:54
9.03.10
v PHP-Fusion 9
441 13 Balin50
16-04-2019 08:44
Registrácia - token
v PHP-Fusion 9
228 8 Balin50
15-04-2019 16:40
Chyba inštalácie
v PHP-Fusion 9
1016 12 RobiNN
10-04-2019 13:41
Videa
v Administrace obsahu
429 5 Balin50
10-04-2019 10:48
Instalace na Ubuntu serveru
v PHP-Fusion 9
2323 11 jany
03-04-2019 16:23
Přihlášení
Ještě nejste členem? Klikněte zde a zaregistrujte se.