Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14308|Răspunde: 0

[Site O&M] Am rezolvat un bug la ieșirea RSS după actualizarea Discuz X3.2

[Copiază linkul]
Postat pe 27.04.2016 10:48:13 | | |
Nu știu dacă este un bug de program
PHP error_log fișierul de informații de jurnal de erori este mult G.
Notepad-ul se deschide așa

[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP depreciat: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în D:\127.0.0.1\source\class\discuz\discuz_database.php la linia 177


Discuz X3.2 are o ieșire RSS anormală după upgrade-ul la 20141225 versiune. Codul de eroare este următorul:

Eroare de parsing XML: Eroare de sintaxă
Locație: http://www.xxx.com/forum.php?mod=rss
Rândul 2, Coloana 1: Deprecată: mysql_escape_string(): Această funcție este deprevăzută; folosește mysql_real_escape_string() în schimb. în /xxx/xxx/xxx/source/class/discuz/discuz_database.php la linia 177

Motivul erorii este că se folosește o funcție PHP care a fost deprevăzută. Evident, patch-ul Discuz nu a fost testat după ce dezvoltarea a fost finalizată, iar nici site-ul oficial nu a activat ieșirea RSS, și chiar mă îndoiesc că dezvoltatorul are un nivel real.


Acest cod de eroare este solicitat doar în Firefox, iar atât IE cât și Chrome raportează o eroare fără cod de eroare.

Metoda fixării este de asemenea foarte simplă, pur și simplu înlocuiește funcția mysql_escape_string() de pe linia 177 discuz_database.php cu mysql_real_escape_string().






Precedent:Jquery Ajax vine cu cereri de sesiune pentru cookie-uri?
Următor:După rularea X3.2, prompturile jurnalului PHP: PHP Strict Standards
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com