Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14308|Resposta: 0

[Site O&M] Corrigido um bug na saída RSS após a atualização do Discuz X3.2

[Copiar link]
Publicado em 27/04/2016 10:48:13 | | |
Não sei se isso é um bug de programa
PHP error_log arquivo de informação de log de erro é muito G.
Bloco de notas abre assim

[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\fonte\classe\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\fonte\classe\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\fonte\classe\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177
[06-Nov-2015 12:40:26 etc/GMT-8] PHP Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em D:\127.0.0.1\source\class\discuz\discuz_database.php na linha 177


O Discuz X3.2 apresenta uma saída RSS anormal após o upgrade para 20141225 versão. O código de erro é o seguinte:

Erro de análise sintática XML: Erro de sintaxe
Localização: http://www.xxx.com/forum.php?mod=rss
Linha 2, Coluna 1: Descontinuado: mysql_escape_string(): Esta função está descontinuada; Use mysql_real_escape_string() em vez disso. em /xxx/xxx/xxx/source/class/discuz/discuz_database.php na linha 177

A razão do erro é que uma função PHP que foi obsoleta é utilizada. Obviamente, o patch do Discuz não foi testado depois que o desenvolvimento foi concluído, e até o site oficial não ativou a saída RSS, e até duvido que o desenvolvedor tenha um nível real.


Esse código de erro só é solicitado no Firefox, e tanto o IE quanto o Chrome reportam um erro sem um código de erro.

O método de fixação também é muito simples, basta substituir a função mysql_escape_string() na linha 177 discuz_database.php por mysql_real_escape_string().






Anterior:O jquery ajax vem com solicitações de sessão de cookies?
Próximo:Após rodar o X3.2, os prompts de log do PHP: PHP Strict Standards
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com