在网站源码中,我们安装QQ外部登陆插件位置是/e/memberconnet/qq
1、观察该文件夹里面的文件:
[url=https://www.mochoublog.com/d/file/study/EmpireCMS/2019/04-18/2c637f4bb0ed384a076d1a01825f3e61.png,[img=0]93]https://www.mochoublog.com/d/file/study/EmpireCMS/2019/04-18/2c637f4bb0ed384a076d1a01825f3e61.png[/img][/url]
里面有to_login.php、loginend.php2个php文件以及imges文件夹
2、通过用phpdesigner软件打开该2个php文件
发现在loginend文件最后面有如下代码:
//处理登录
MemberConnect_DoLogin($apptype,$openid);
如图所示:
[url=https://www.mochoublog.com/d/file/study/EmpireCMS/2019/04-18/f1cc57402a1a01011290bcbebcf619ce.png,[img=0]561]https://www.mochoublog.com/d/file/study/EmpireCMS/2019/04-18/f1cc57402a1a01011290bcbebcf619ce.png[/img][/url]
接下来就是找到这个函数位置,还是在这个文件里面,我们可以发现如下几个外部文件:
[url=https://www.mochoublog.com/d/file/study/EmpireCMS/2019/04-18/ef5a5ca347c5c116743d879134a784a7.png,[img=0]316]https://www.mochoublog.com/d/file/study/EmpireCMS/2019/04-18/ef5a5ca347c5c116743d879134a784a7.png[/img][/url]
其中前面的分别是数据库信息存放以及静态的网站信息存放,第十三行 require('../memberconnectfun.php');
这个文件里面存放了与会员相关的函数。
3、打开memberconnectfun.php文件,然后搜索MemberConnect_DoLogin函数
该函数源码如下:
- //处理登录
- function MemberConnect_DoLogin($apptype,$openid){
- global $empire,$dbtbpre;
- $apptype=RepPostVar($apptype);
- $openid=RepPostVar($openid);
- $mcr=MemberConnect_CheckOpenid($apptype,$openid);
- if($mcr['id',)
- {
- $lifetime=0;
- $r=$empire->fetch1("select ".eReturnSelectMemberF('*')." from ".eReturnMemberTable()." where ".egetmf('userid')."='".$mcr['userid',."' limit 1");
- DoEcmsMemberLogin($r,$lifetime);
- MemberConnect_UpdateBindLogin($mcr['id',);
- MemberConnect_ResetVar();
- printerrortourl('../../../');
- }
- else
- {
- printerrortourl('../tobind.php');
- }
- }
复制代码发现有一行代码和
网站首页有关printerrortourl('../../../');
虽然该文件在e/memberconnet/文件夹下,但是他是由e/memberconnet/qq/loginend.php文件夹里引用的,所以函数都是在这个文件里面。
所以由此确定了要修改的地方就是这里。
4、修改printerrortourl('../../../')
改为
printerrortourl('/e/member/my'); //跳转到会员信息
printerrortourl('/e/member/cp'); //跳转到会员中心