Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14308|Odpoveď: 0

[Webová stránka O&M] Opravená chyba vo výstupe RSS po aktualizácii Discuz X3.2

[Kopírovať odkaz]
Zverejnené 27. 4. 2016 10:48:13 | | |
Neviem, či je to programová chyba
PHP error_log súbor s informáciami o chybových záznamoch je veľa G.
Zápisník sa otvára takto

[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na riadku 177


Discuz X3.2 má abnormálny RSS výstup po aktualizácii na 20141225 verziu. Chybový kód je nasledovný:

Chyba pri parsovaní XML: chyba syntaxe
Lokalita: http://www.xxx.com/forum.php?mod=rss
Riadok 2, stĺpec 1: Zastarané: mysql_escape_string(): Táto funkcia je zastaraná; Použi namiesto toho mysql_real_escape_string(). v /xxx/xxx/xxx/xxx/source/class/discuz/discuz_database.php na riadku 177

Dôvodom chyby je, že sa používa PHP funkcia, ktorá bola zastaraná. Samozrejme, patch od Discuzu nebol po dokončení vývoja testovaný a dokonca ani oficiálna stránka nezapla RSS výstup, a dokonca pochybujem, že vývojár má skutočnú úroveň.


Tento chybový kód sa zobrazí iba vo Firefoxe a IE aj Chrome hlásia chybu bez chybového kódu.

Metóda opravy je tiež veľmi jednoduchá, stačí nahradiť funkciu mysql_escape_string() na riadku 177 discuz_database.php za mysql_real_escape_string().






Predchádzajúci:Obsahuje jquery ajax požiadavky na cookies session?
Budúci:Po spustení X3.2, PHP logovacie výzvy: PHP Prísne štandardy
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com