Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 14308|Odpowiedź: 0

[Strona internetowa O&M] Naprawiono błąd w wyjściu RSS po aktualizacji Discuz X3.2

[Skopiuj link]
Opublikowano 27.04.2016 10:48:13 | | |
Nie wiem, czy to jest błąd programu
PHP error_log plik informacji z logiem błędów to dużo G.
Notatnik otwiera się tak

[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\source\class\discuz\discuz_database.php w linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\source\class\discuz\discuz_database.php w linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\source\class\discuz\discuz_database.php w linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177
[06-Lis 2015 12:40:26 Etc/GMT-8] PHP Wycofany: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w D:\127.0.0.1\source\class\discuz\discuz_database.php na linii 177


Discuz X3.2 ma nieprawidłowe wyjście RSS po aktualizacji do 20141225 wersji. Kod błędu jest następujący:

Błąd parsowania XML: Błąd składni
Lokalizacja: http://www.xxx.com/forum.php?mod=rss
Wiersz 2, Kolumna 1: Przestarzałe: mysql_escape_string(): Ta funkcja jest przestarzała; Użyj mysql_real_escape_string() zamiast tego. w /xxx/xxx/xxx/xxx/source/class/discuz/discuz_database.php na linijce 177

Powodem błędu jest to, że użyto funkcji PHP, która została wycofana. Oczywiście patch Discuz nie był testowany po zakończeniu produkcji, a nawet oficjalna strona nie włączyła wyjścia RSS, i wątpię, by deweloper miał prawdziwy poziom.


Ten kod błędu pojawia się tylko w Firefoxie, a zarówno IE, jak i Chrome zgłaszają błąd bez kodu błędu.

Metoda fix jest również bardzo prosta, wystarczy zastąpić funkcję mysql_escape_string() w wierszu 177 discuz_database.php na mysql_real_escape_string().






Poprzedni:Czy jquery ajax zawiera żądania sesji cookies (sesji)?
Następny:Po uruchomieniu X3.2, pojawiły się komunikaty logowania PHP: PHP Strict Standards
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com