在我的表中,我已经在'col1'上创建了一个索引,以防止重复条目正常工作,但是在用户尝试添加重复条目时向用户显示的结果错误消息在我看来似乎是安全问题,因为它显示了SQL,包括表前缀。
有什么方法可以阻止Joomla在错误消息中显示SQL?
我试过更改全局配置中的错误报告设置,但据我所知,它没有任何作用。
消息示例:
错误
保存失败并出现以下错误:键'TestKey'的条目'Test'复制了SQL = INSERT INTO`jml_mycomp_tbl1`(`id`,`col1`,`ordering`,`state`,`created_by`)VALUES('0' ,“测试”,“ 2”,“ 1”,“ 730”)
只是好奇,您可能已经检查过了,但是您没有碰巧启用任何调试设置吗?检查:全局配置>调试系统设置。检查:全局配置>错误报告级别。检查:插件>调试插件如果您有任何奇怪的事情,请很好奇。我问,因为我读这个learn.theartofjoomla.com/developing-extensions/...
—
乍得Windnagle
@ChadWindnagle嗨,乍得,是的,我尝试将其关闭但没有任何作用……
—
doovers
抱歉,刚刚编辑过,您能让我知道您看到了更新的内容吗?谢谢!
—
乍得·温德纳格
@ChadWindnagle不,我没有看到您的编辑!我确实尝试了错误报告,但是我忘记了禁用插件(感谢提示),我现在才尝试但仍然没有效果!
—
佛
display_errors
(PHP设置)应处于关闭状态,并且此类错误应仅记录到服务器端错误日志中。