Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14308|Antwoord: 0

[Website O&M] Een bug in de RSS-uitvoer opgelost na de upgrade van Discuz X3.2

[Link kopiëren]
Geplaatst op 27-04-2016 10:48:13 | | |
Ik weet niet of dit een programma-BUG is
PHP error_log foutloginformatiebestand bestaat uit veel G.
Notepad opent zo

[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\source\class\discuz\discuz_database.php op lijn 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\source\class\discuz\discuz_database.php op lijn 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\source\class\discuz\discuz_database.php op lijn 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177
[06-nov-2015 12:40:26 etc/GMT-8] PHP Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php op regel 177


Discuz X3.2 heeft een abnormale RSS-uitvoer na de upgrade naar 20141225 versie. De foutcode is als volgt:

XML-parsingfout: Syntaxisfout
Locatie: http://www.xxx.com/forum.php?mod=rss
Rij 2, kolom 1: Verouderd: mysql_escape_string(): Deze functie is verouderd; Gebruik in plaats daarvan mysql_real_escape_string(). in /xxx/xxx/xxx/source/class/discuz/discuz_database.php op regel 177

De reden voor de fout is dat er een verouderde PHP-functie wordt gebruikt. Uiteraard is de patch van Discuz niet getest nadat de ontwikkeling was afgerond, en zelfs de officiële website heeft de RSS-output niet aangezet, en ik betwijfel zelfs of de ontwikkelaar een echt level heeft.


Deze foutcode wordt alleen in Firefox gevraagd, en zowel IE als Chrome rapporteren een fout zonder foutcode.

De fixmethode is ook heel eenvoudig: vervang gewoon de mysql_escape_string()-functie op regel 177 discuz_database.php door mysql_real_escape_string().






Vorig:Wordt jquery ajax geleverd met cookies voor sessieverzoeken?
Volgend:Na het uitvoeren van X3.2 geeft het PHP-logboek de vraag: PHP Strict Standards
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com