Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 14308|Yanıt: 0

[Web sitesi O&M] Discuz X3.2 yükseltmesinden sonra RSS çıkışındaki bir hata düzeltildi

[Bağlantıyı kopyala]
Yayınlandı 27.04.2016 10:48:13 | | |
Bunun bir program-BUG olup olmadığını bilmiyorum
PHP error_log hata logu bilgi dosyası çok fazla G.
Notepad böyle açılır

[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\source\class\discuz\discuz_database.php 177 satırında
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\source\class\discuz\discuz_database.php 177 satırında
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\source\class\discuz\discuz_database.php 177 satırında
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177
[06-Nov-2015 12:40:26 vb/GMT-8] PHP Kullanımdan Kaldırıldı: mysql_escape_string(): Bu fonksiyon kullanımdan doludur; Bunun yerine mysql_real_escape_string() kullanın. D:\127.0.0.1\source\class\discuz\discuz_database.php on line 177


Discuz X3.2, 20141225 sürümüne yükseltildikten sonra anormal bir RSS çıkışına sahip. Hata kodu şöyledir:

XML ayrıştırma hatası: Sözdizimi hatası
Konum: http://www.xxx.com/forum.php?mod=rss
Satır 2, Sütun 1: Kullanımdan dolu: mysql_escape_string(): Bu fonksiyon kullanımdan kaldırılmıştır; Bunun yerine mysql_real_escape_string() kullanın. /xxx/xxx/xxx/source/class/discuz/discuz_database.php satırında 177

Hatanın nedeni, artık kullanılmayan bir PHP fonksiyonunun kullanılmasıdır. Açıkçası, Discuz'un yaması geliştirme tamamlandıktan sonra test edilmedi ve resmi web sitesi bile RSS çıktısını açmadı, ayrıca geliştiricinin gerçek bir seviyeye sahip olduğundan bile şüpheliyim.


Bu hata kodu yalnızca Firefox'ta istenir ve hem IE hem de Chrome hata kodu olmadan hata bildirir.

Düzeltme yöntemi de çok basit, sadece 177 satırındaki discuz_database.php mysql_escape_string() fonksiyonunu mysql_real_escape_string() ile değiştirin.






Önceki:jquery ajax çerez oturum istekleriyle birlikte geliyor mu?
Önümüzdeki:X3.2 çalıştırdıktan sonra PHP log uyarıları: PHP Strict Standards
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com