完美解决DiscuzX3.2版本的QQ登录跳转到完善信息页面完成注册流程
2016-11-02 14:24
603 查看
(附:更新时间2016年10月19日)很多站长都会遇到这个问题:
1、QQ登录后需要完善信息,才能正常使用,另外一个就是QQ登录了没有自动跳转到完善信息页面。
2、 点击完善信息,填写了资料后提交出现账号已注册。
解决方法思路是这样的:
第一步 :
打开文件source/plugin/qqconnect/template/module.htm
搜索
01.$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
02.$('{$_G['setting']['reginput']['username']}').outerHTML += '$js1';
03.$('{$_G['setting']['reginput']['password']}').required = 0;
04.$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
05.$('{$_G['setting']['reginput']['password2']}').required = 0;
复制代码更改为
01.//$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
02.$('{$_G['setting']['reginput']['username']}').outerHTML += '$js1';
03.$('{$_G['setting']['reginput']['password']}').required = 0;
04.//$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
05.$('{$_G['setting']['reginput']['password2']}').required = 0;
复制代码二﹑打开文件 source/module/member/member_connect.php
搜索
(注意:下面这句有些有,有些没有,如果查询不到那就可以省略这步)01.$ctl_obj->setting['ignorepassword'] = 1;
复制代码更改为
01.//$ctl_obj->setting['ignorepassword'] = 1;
复制代码三﹑打开文件 source/module/member/member_connect_register.php
搜索
01.C::t('#qqconnect#common_member_connect')->insert(array(
02.'uid' => $uid,
03.'conuin' => $conuin,
04.'conuinsecret' => $conuinsecret,
05.'conopenid' => $conopenid,
06.'conispublishfeed' => $conispublishfeed,
07.'conispublisht' => $conispublisht,
08.'conisregister' => '1',
09.'conisqzoneavatar' => $is_qzone_avatar,
10.'conisfeed' => '1',
11.'conisqqshow' => $is_use_qqshow,
12.));
复制代码更改为
本帖隐藏的内容
01.C::t('#qqconnect#common_member_connect')->insert(array(
02.'uid' => $uid,
03.'conuin' => $conuin,
04.'conuinsecret' => $conuinsecret,
05.'conopenid' => $conopenid,
06.'conispublishfeed' => $conispublishfeed,
07.'conispublisht' => $conispublisht,
08.'conisregister' => '0',
09.'conisqzoneavatar' => $is_qzone_avatar,
10.'conisfeed' => '1',
11.'conisqqshow' => $is_use_qqshow,
12.));
复制代码
四﹑打开source\plugin\qqconnect\connect\connect_login.php
搜索
01.$utilService->redirect($referer);
复制代码更改为
01.dheader('Location:member.php?mod=connect');
复制代码保存 覆盖 所有文件即可!
第二步:
登录远程服务器,打开PHPmyadmin,或者直接远程命名也可以。找到discuz!安装的数据库,运营以下mysql语句:
ALTERTABLE `pre_common_member_connect` ADD `conuintoken` CHAR( 32 ) NOTNULL ;
ALTER TABLE `pre_common_connect_guest` ADD `conuintoken` CHAR( 32 )NOT NULL ;
注意表的前缀“pre_”,如果您在安装discuz!的时候更改了前缀,请替换您更改后的前缀。
运行成功后,清除缓存,药到病除!
如果远程运营不方便的话,你还可以在后台---站长---数据库---升级,
根据提示完成文件的修改后,在后台直接运行以上mysql语句,效果一样的。
如果你解决不了,请添加技术QQ:56669388,专注各类网站BUG修复/二次开发
1、QQ登录后需要完善信息,才能正常使用,另外一个就是QQ登录了没有自动跳转到完善信息页面。
2、 点击完善信息,填写了资料后提交出现账号已注册。
解决方法思路是这样的:
第一步 :
打开文件source/plugin/qqconnect/template/module.htm
搜索
01.$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
02.$('{$_G['setting']['reginput']['username']}').outerHTML += '$js1';
03.$('{$_G['setting']['reginput']['password']}').required = 0;
04.$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
05.$('{$_G['setting']['reginput']['password2']}').required = 0;
复制代码更改为
01.//$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
02.$('{$_G['setting']['reginput']['username']}').outerHTML += '$js1';
03.$('{$_G['setting']['reginput']['password']}').required = 0;
04.//$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
05.$('{$_G['setting']['reginput']['password2']}').required = 0;
复制代码二﹑打开文件 source/module/member/member_connect.php
搜索
(注意:下面这句有些有,有些没有,如果查询不到那就可以省略这步)01.$ctl_obj->setting['ignorepassword'] = 1;
复制代码更改为
01.//$ctl_obj->setting['ignorepassword'] = 1;
复制代码三﹑打开文件 source/module/member/member_connect_register.php
搜索
01.C::t('#qqconnect#common_member_connect')->insert(array(
02.'uid' => $uid,
03.'conuin' => $conuin,
04.'conuinsecret' => $conuinsecret,
05.'conopenid' => $conopenid,
06.'conispublishfeed' => $conispublishfeed,
07.'conispublisht' => $conispublisht,
08.'conisregister' => '1',
09.'conisqzoneavatar' => $is_qzone_avatar,
10.'conisfeed' => '1',
11.'conisqqshow' => $is_use_qqshow,
12.));
复制代码更改为
本帖隐藏的内容
01.C::t('#qqconnect#common_member_connect')->insert(array(
02.'uid' => $uid,
03.'conuin' => $conuin,
04.'conuinsecret' => $conuinsecret,
05.'conopenid' => $conopenid,
06.'conispublishfeed' => $conispublishfeed,
07.'conispublisht' => $conispublisht,
08.'conisregister' => '0',
09.'conisqzoneavatar' => $is_qzone_avatar,
10.'conisfeed' => '1',
11.'conisqqshow' => $is_use_qqshow,
12.));
复制代码
四﹑打开source\plugin\qqconnect\connect\connect_login.php
搜索
01.$utilService->redirect($referer);
复制代码更改为
01.dheader('Location:member.php?mod=connect');
复制代码保存 覆盖 所有文件即可!
第二步:
登录远程服务器,打开PHPmyadmin,或者直接远程命名也可以。找到discuz!安装的数据库,运营以下mysql语句:
ALTERTABLE `pre_common_member_connect` ADD `conuintoken` CHAR( 32 ) NOTNULL ;
ALTER TABLE `pre_common_connect_guest` ADD `conuintoken` CHAR( 32 )NOT NULL ;
注意表的前缀“pre_”,如果您在安装discuz!的时候更改了前缀,请替换您更改后的前缀。
运行成功后,清除缓存,药到病除!
如果远程运营不方便的话,你还可以在后台---站长---数据库---升级,
根据提示完成文件的修改后,在后台直接运行以上mysql语句,效果一样的。
如果你解决不了,请添加技术QQ:56669388,专注各类网站BUG修复/二次开发
相关文章推荐
- Discuz!3.2QQ互联1.18.2内部错误,无法显示此内容_此帐号已被注册_登录后跳转到完善资料页无反映解决办法
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- ecshop 登录注册信息提示页面的跳转时间设置
- discuz登录流程解析(版本X3.2)
- ECSHOP登录注册信息提示页面的跳转时间设置
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- discuz登录流程解析(版本X3.2)
- 1 完成登录页面(到记事本文件进行密码和用户名的验证)。 2 完成 用户注册页面(将注册信息显示在本页面 div 中)。