Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14308|Odgovoriti: 0

[Spletna stran O&M] Popravljena napaka v RSS izhodu po nadgradnji Discuz X3.2

[Kopiraj povezavo]
Objavljeno na 27. 04. 2016 10:48:13 | | |
Ne vem, ali je to programska napaka
PHP error_log datoteka z informacijami o dnevniku napak je veliko G.
Notepad se odpre takole

[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177
[06-nov-2015 12:40:26 itd/GMT-8] PHP Zastarel: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v D:\127.0.0.1\source\class\discuz\discuz_database.php na vrstici 177


Discuz X3.2 ima nenavaden izhod RSS po nadgradnji na 20141225 različico. Koda napake je naslednja:

Napaka pri razčlenjevanju XML: napaka sintakse
Lokacija: http://www.xxx.com/forum.php?mod=rss
Vrstica 2, stolpec 1: Zastarela: mysql_escape_string(): Ta funkcija je zastarela; Namesto tega uporabi mysql_real_escape_string(). v /xxx/xxx/xxx/xxx/source/class/discuz/discuz_database.php v vrstici 177

Vzrok za napako je, da se uporablja PHP funkcija, ki je bila zastarela. Očitno Discuzov popravek ni bil testiran po končanem razvoju, celo uradna spletna stran ni vklopila RSS izhoda, in celo dvomim, da ima razvijalec pravo stopnjo.


Ta koda napake se pojavi le v Firefoxu, tako IE kot Chrome pa poročata o napaki brez kode napake.

Metoda fiksiranja je prav tako zelo preprosta, preprosto zamenjajte funkcijo mysql_escape_string() na vrstici 177 discuz_database.php z mysql_real_escape_string().






Prejšnji:Ali jquery ajax vsebuje zahteve za sejne piškotke?
Naslednji:Po zagonu X3.2 se pojavijo PHP log: PHP Strogi standardi
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com