Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 14308|Odpověď: 0

[Webové stránky O&M] Opraven bug ve výstupu RSS po upgradu na Discuz X3.2

[Kopírovat odkaz]
Zveřejněno 27.04.2016 10:48:13 | | |
Nevím, jestli je to chyba v programu
PHP error_log chybový logový informační soubor je hodně G.
Poznámkový blok se otevírá takhle

[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177
[06. listopadu 2015 12:40:26 atd/GMT-8] PHP zastaralé: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na řádku 177


Discuz X3.2 má abnormální výstup RSS po upgradu na 20141225 verzi. Chybový kód je následující:

Chyba při parsování XML: chyba syntaxe
Místo: http://www.xxx.com/forum.php?mod=rss
Řádek 2, sloupec 1: Zastaralý: mysql_escape_string(): Tato funkce je zastaralá; Použijte místo toho mysql_real_escape_string(). v /xxx/xxx/xxx/source/class/discuz/discuz_database.php na řádku 177

Důvodem chyby je, že se používá PHP funkce, která byla již zastaralá. Je jasné, že patch od Discuz nebyl po dokončení vývoje testován a dokonce ani oficiální web nezapnul výstup RSS, a dokonce pochybuji, že vývojář má skutečnou úroveň.


Tento chybový kód se zobrazí pouze ve Firefoxu a jak IE, tak Chrome hlásí chybu bez chybového kódu.

Metoda fixování je také velmi jednoduchá, stačí nahradit funkci mysql_escape_string() na řádku 177 discuz_database.php mysql_real_escape_string().






Předchozí:Obsahuje jquery ajax požadavky na cookies session?
Další:Po spuštění X3.2 se logovací výzvy PHP: PHP Strict Standards
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com