如何在Vbulletin论坛4.2.2中向用户隐藏SQL错误?

问题描述 投票:0回答:1

所有人。

当我在4.2.2版本的论坛上遇到case sql错误时,用户可以查看原始sql查询,例如:

<?xml version="1.0" encoding="UTF-8"?>
<errors>
<error><![CDATA[<p>Database Error</p>]]></error>
<error_html><![CDATA[<p>Ошибка базы данных в vBulletin 4.2.2</p>
<p>Invalid SQL:

SELECT MAX(dateline) AS lastpost, COUNT(*) AS total
FROM vb_usernote AS usernote
WHERE userid =;<p>
<p>
<strong>Ошибка MySQL</strong> : You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 3<br />
<strong>Номер ошибки</strong> : 1064<br />
<strong>Дата запроса</strong> : Wednesday, April 15th 2020 @ 12:02:14 PM<br />
<strong>Дата ошибки</strong> : Wednesday, April 15th 2020 @ 12:02:14 PM<br />
<strong>Скрипт</strong> : http://parapa.mail.ru/forums/activity.php<br />
<strong>Реферер</strong> : <br />
<strong>Имя класса</strong> : vB_Database_Slave_MySQLi<br />
<strong>Версия MySQL</strong> : <br />
</p>]]></error_html>
</errors>

❓请帮帮我。如何隐藏这些详细信息?

php forum vbulletin
1个回答
-4
投票

您可以编辑在/ includes目录中找到的database_error_page.html文件以删除查询。从中删除$ message。这将使解决实际错误非常困难,但这是更改内容的唯一方法.

© www.soinside.com 2019 - 2024. All rights reserved.