Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14308|Répondre: 0

[Site web O&M] Correction d’un bug dans la sortie RSS après la mise à niveau du Discuz X3.2

[Copié le lien]
Publié sur 27/04/2016 10:48:13 | | |
Je ne sais pas si c’est un BUG de programme
PHP error_log fichier d’information journal d’erreurs est beaucoup de G.
Notepad s’ouvre comme ça

[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177
[06-Nov-2015 12:40:26 Etc/GMT-8] PHP Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. en D :\127.0.0.1\source\class\discuz\discuz_database.php à la ligne 177


Discuz X3.2 a une sortie RSS anormale après la mise à jour vers 20141225 version. Le code d’erreur est le suivant :

Erreur d’analyse XML : Erreur de syntaxe
Lieu : http://www.xxx.com/forum.php?mod=rss
Ligne 2, colonne 1 : Déprécié : mysql_escape_string() : Cette fonction est dépréciée ; Utilisez mysql_real_escape_string() à la place. dans /xxx/xxx/xxx/source/class/discuz/discuz_database.php à la ligne 177

La raison de l’erreur est qu’une fonction PHP qui a été obsolète est utilisée. Évidemment, le patch de Discuz n’a pas été testé après la fin du développement, et même le site officiel n’a pas activé la sortie RSS, et je doute même que le développeur ait un vrai niveau.


Ce code d’erreur n’est sollicité que dans Firefox, et IE comme Chrome rapportent une erreur sans code d’erreur.

La méthode de correction est aussi très simple, il suffit de remplacer la fonction mysql_escape_string() sur la ligne 177 discuz_database.php par mysql_real_escape_string().






Précédent:JQUERY ajax propose-t-il des demandes de session cookies ?
Prochain:Après avoir lancé X3.2, les invites de journal PHP : Normes strictes de PHP
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com