Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14308|Antwort: 0

[Website O&M] Nach dem Discuz X3.2-Upgrade wurde ein Fehler in der RSS-Ausgabe behoben

[Link kopieren]
Veröffentlicht am 27.04.2016 10:48:13 | | |
Ich weiß nicht, ob das ein Programm-BUG ist
PHP error_log Fehler-Log-Informationsdatei ist viel G.
Notepad öffnet sich so

[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177
[06.Nov.2015 12:40:26 usw./GMT-8] PHP veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in D:\127.0.0.1\source\class\discuz\discuz_database.php in Zeile 177


Discuz X3.2 hat nach dem Upgrade auf 20141225 Version einen ungewöhnlichen RSS-Ausgang. Der Fehlercode lautet wie folgt:

XML-Parsingfehler: Syntaxfehler
Standort: http://www.xxx.com/forum.php?mod=rss
Zeile 2, Spalte 1: Veraltet: mysql_escape_string(): Diese Funktion ist veraltet; Verwenden Sie stattdessen mysql_real_escape_string(). in /xxx/xxx/xxx/source/class/discuz/discuz_database.php in Zeile 177

Der Grund für den Fehler ist, dass eine veraltete PHP-Funktion verwendet wird. Offensichtlich wurde der Patch von Discuz nach Abschluss der Entwicklung nicht getestet, und selbst die offizielle Website schaltete die RSS-Ausgabe nicht ein, und ich bezweifle sogar, dass der Entwickler ein echtes Level hat.


Dieser Fehlercode wird nur in Firefox angezeigt, und sowohl IE als auch Chrome melden einen Fehler ohne Fehlercode.

Die Fixierungsmethode ist ebenfalls sehr einfach: Ersetze einfach die mysql_escape_string()-Funktion auf Zeile 177 discuz_database.php durch mysql_real_escape_string().






Vorhergehend:Kommt jquery ajax mit Cookies-Sessionsanfragen?
Nächster:Nach der Ausführung von X3.2 zeigt das PHP-Log-Protokoll die Aufforderungen: PHP Strict Standards
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com