微构网络

Discuz新版本QQ互联登陆出现数据库报错及绑定帐号无反应解决方案

2014-12-16 12:06 栏目:技术教程 查看(7,184)

在我们帮助很多使用Discuz使用者过程中发现新版本的Discuz(X3以后版本)常会出现QQ互联网的两个典型错误,而这两个错误都是因为新版的QQ互联网中增加了两个字段的查询,而新版的程序的数据结构没有及时更新过来,主要的错误就是两个:

1、QQ登陆出现(1054) Unknown column ‘conuintoken’ in ‘field list’;具体截图如下:

Discuz新版本QQ互联登陆出现数据库报错及绑定帐号无反应解决方案

2、QQ登录后绑定或者创建新帐号点击绑定或者创建后没有任何反应,如图

 

xewrew

 

问题解决

而解决以上问题的方案有多种,比如说从QQ互联插件上面动手脚,但可能更新版本后又会出现问题,而我们推荐使用在数据库的对应数据表中增加缺少的字段解决该问题(其实这个增加字段过程对其他的功能没什么影响)。

综合我们的发现,主要就是pre_common_member_connect和pre_common_connect_guest两个表缺少QQ互联插件需要用到的conuintoken字段,那么我们要做的就是把这个字段在这两个表中加上去。直接在数据库里面执行下面的SQL语句即可
[cc lang="sql"]
alter table pre_common_member_connect add conuintoken char(32) not null;
alter table pre_common_connect_guest add conuintoken char(32) not null;
[/cc]

至于怎么执行,我想只要掌握基本的网站使用技巧的都会,比如大家常用的mysql数据库管理工具phpmyadmin中选择对应的数据库后就可以运行上述代码,当然除此之外我们可以在网站的后台执行上面的sql语句,最终的效果是一样的。

相关知识

关于怎么在Discuz后台执行SQL语句,其实对DZ熟悉的朋友应该都知道,首先是在配置文件中开启后台执行SQL的功能(默认是不开启的,同时开启该功能可能会给网站带来安全风险,因此建议使用时打开,不使用的时候恢复默认关闭状态)。这个配置文件位于config/config_global.php中找到以下代码,把其中的0改成1(0为关闭,1为打开)

[cc lang="php"]$_config['admincp']['runquery'] = 0;

[/cc]

然后在后台站长——数据库——升级,在里面输入需要执行的SQL语句,就可以执行该SQL了。

Discuz新版本QQ互联登陆出现数据库报错及绑定帐号无反应解决方案

转载请注明出处:Discuz新版本QQ互联登陆出现数据库报错及绑定帐号无反应解决方案 - 微构网络
分享:

您可能遇到的问题?

搜索微构网络的干货:

值班:15574303608 业务:在线咨询 技术:在线咨询

电话:0731-83862683 售后:在线咨询 邮箱:server@csweigou.com

地址:长沙市五一西路锦绣中环1116(五一广场平和堂对面)