Discuz!X3.2,QQ互联1.18.2用户登陆后,提示完善资料,填完资料,点击完成继续,页面没反应;点击第二次出现内部错误,无法显示此内容;点击第三次提示用户名被注册,解决办法。
最近有部分站长在维护discuz!X3.2时,QQ互联1.18.2时效,具体表现为新用户通过论坛QQ快速登录之后需要完善用户资料,填写完成后,点击“完成,继续浏览”的时候,页面无法跳转,卡死,点击第二次的出现“内部错误,无法显示此内容”,再点提示“此用户已经注册”,但其实并没有完成注册过程,如图:
点击后,如图:
经过反复分析,原因在于安装DISCUZ建数据表的时候漏了字段,程序安装默认数据表的结构和QQ互联数据表结构不同,这个在官方已经发布了解决办法,只是问题问的方式不一样而已。
解决办法:
登录远程服务器,打开PHPmyadmin,或者直接远程命名也可以。找到discuz!安装的数据库,运营以下mysql语句:
ALTER TABLE `pre_common_member_connect` ADD `conuintoken` CHAR( 32 ) NOT NULL ;
ALTER TABLE `pre_common_connect_guest` ADD `conuintoken` CHAR( 32 ) NOT NULL ;
注意表的前缀“pre_”,如果您在安装discuz!的时候更改了前缀,请替换您更改后的前缀。
运行成功后,清除缓存,药到病除!
如果远程运营不方便的话,你还可以在后台---站长---数据库---升级,
根据提示完成文件的修改后,在后台直接运行以上mysql语句,效果一样的。