【问题标题】:Joomla SQL Query error after Componant installComponant 安装后 Joomla SQL 查询错误
【发布时间】:2015-12-05 07:38:57
【问题描述】:

我最近安装了 arra user migrate,现在当我转到扩展下的管理时(我想删除它),我收到一个服务器错误:

Unknown column 'a.id' in 'where clause' SQL=SELECT COUNT(*) FROM n3dmx_extensions WHERE state=0 AND a.id != 1013 AND a.id != 1014 AND a.id != 1015 Unknown column 'a.id' in 'where clause' SQL=SELECT *,2*protected+(1-protected)*enabled as status FROM n3dmx_extensions WHERE state=0 AND a.id != 1013 AND a.id != 1014 AND a.id != 1015 Unknown column 'a.id' in 'where clause' SQL=SELECT COUNT(*) FROM n3dmx_extensions WHERE state=0 AND a.id != 1013 AND a.id != 1014 AND a.id != 1015

我不确定从这里去哪里,因为这之前工作正常,理想情况下我不想从备份中恢复。关于如何解决它的任何建议?我已经点击了“修复数据库”并更新到最新版本的 joomla? SQL 查询存储/创建在哪里?

最好的问候 唐娜

【问题讨论】:

  • 什么是“arra 用户迁移”?您是在进行管理时还是在尝试卸载时收到消息?
  • 检查您的数据库。您缺少表n3dmx_extensions
  • Arra User Migrate 是一个 Joomla 组件,存在 n3dmx_extensions 表,它的别名 a.id 未定义,我不确定如何修改查询,因为我不知道是什么以及如何它是生成的。

标签: php mysql joomla joomla3.0


【解决方案1】:

在寻找相同问题的解决方案时发现了这一点。这个问题似乎是黑客攻击的结果。它在/libraries/legacy/model/list.php 文件的getItems() 函数中插入类似于以下代码的内容。

$query->where('a.id != 1015');

1015 的数字可能在每种情况下都不同。我的是9417

更多详情请访问this forum post

删除上述代码,让您的网站恢复正常。但显然这是黑客攻击的结果。这告诉您需要更加注意 Joomla 网站的安全性。

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2012-06-07
    • 2016-05-05
    相关资源
    最近更新 更多