Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14308|Respuesta: 0

[Sitio web O&M] Corregido un error en la salida RSS tras la actualización a Discuz X3.2

[Copiar enlace]
Publicado en 27/4/2016 10:48:13 | | |
No sé si esto es un ERROR de programa
PHP error_log archivo de información de registro de errores es mucho G.
El bloc de notas se abre así

[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\fuente\clase\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\fuente\clase\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\fuente\clase\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Desutilizado: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en D:\127.0.0.1\source\class\discuz\discuz_database.php en la línea 177


Discuz X3.2 tiene una salida RSS anormal tras actualizar a 20141225 versión. El código de error es el siguiente:

Error de análisis XML: Error de sintaxis
Ubicación: http://www.xxx.com/forum.php?mod=rss
Fila 2, Columna 1: Obsoleto: mysql_escape_string(): Esta función está obsoleta; Usa mysql_real_escape_string() en su lugar. en /xxx/xxx/xxx/source/class/discuz/discuz_database.php en la línea 177

La razón del error es que se utiliza una función PHP que ha sido obsoleta. Obviamente, el parche de Discuz no se probó después de que se completara el desarrollo, e incluso la web oficial no activó la salida RSS, e incluso dudo que el desarrollador tenga un nivel real.


Este código de error solo aparece en Firefox, y tanto IE como Chrome informan de un error sin necesidad de un código de error.

El método de corrección también es muy sencillo: simplemente reemplaza la función mysql_escape_string() en la línea 177 discuz_database.php por mysql_real_escape_string().






Anterior:¿JQUERY Ajax incluye solicitudes de sesión con cookies?
Próximo:Tras ejecutar X3.2, los indicios de registro de PHP: Estándares estrictos de PHP
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com