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

2014-12-16 12:06 栏目:技术开发 查看(17421)

在我们帮助很多使用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互联登陆出现数据库报错及绑定帐号无反应解决方案

与我们的项目经理联系
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

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