discuzx1.5 内部错误,无法显示此内容 解决方法:
问题:
在网站登录时显示 “内部错误,无法显示此内容”,但是刷新后其实已经进入了。
是什么原因引起的呢?
经过一番探索终于找到原因了:
当时我在ucenter中进行 应用管理,发现应用的ID是8,而在论坛的后台管理中的“站长”中的“ucenter 设置”中的 UCenter 应用 ID 的ID却是1,其实这两个设置应该是一个数字,而现在这两个数字却不一致了,于是我就在 UCenter 应用 ID 中将1改为8,没想到这下子却引起了 “内部错误,无法显示此内容”
原因是,在用sql导入数据库的时候有一部分代码如下(牵扯到notelist表):
DROP TABLE IF EXISTS xyz_ucenter_notelist;
CREATE TABLE xyz_ucenter_notelist (
noteid int(10) unsigned NOT NULL AUTO_INCREMENT,
operation char(32) NOT NULL,
closed tinyint(4) NOT NULL DEFAULT '0',
totalnum smallint(6) unsigned NOT NULL DEFAULT '0',
succeednum smallint(6) unsigned NOT NULL DEFAULT '0',
getdata mediumtext NOT NULL,
postdata mediumtext NOT NULL,
dateline int(10) unsigned NOT NULL DEFAULT '0',
pri tinyint(3) NOT NULL DEFAULT '0',
app1 tinyint(4) NOT NULL,
PRIMARY KEY (noteid),
KEY closed (closed,pri,noteid),
KEY dateline (dateline)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 AUTO_INCREMENT=5;
大家看到上面的app1了吗?
刚才提到,在上面的后台设置中已经将应用的ID从1改成了8,所以在执行一些操作的时候就会找app8,而不是app1,因为数据库中没有app8,故会出错。
解决方法:
通过phpmyadmin进入数据库,找到xyz_ucenter_applications表(不是上面的notelist表哦,因为牵扯到应用,注意是修改应用),修改里面的8为1,然后将 UCenter 应用 ID 中的8改成1就行了。
最后进入ucenter中编辑一下应用,什么也不用做保存即可。