找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 437|回复: 0

帝国CMSQQ登录成功后跳转到网站首页如何改为会员空间呢?

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-1 11:24
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]常住居民I

    6666
    发表于 2021-7-1 12:47:02 | 显示全部楼层 |阅读模式

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    简介我们在帝国CMS安装外部登陆插件后,配置参数使用后,发现使用外部登陆直接跳转的网站首页,想实现跳转到会员中心怎么办?
    字数 692.5

    在网站源码中,我们安装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函数
    该函数源码如下:
    1. //处理登录
    2. function MemberConnect_DoLogin($apptype,$openid){
    3.         global $empire,$dbtbpre;
    4.         $apptype=RepPostVar($apptype);
    5.         $openid=RepPostVar($openid);
    6.         $mcr=MemberConnect_CheckOpenid($apptype,$openid);
    7.         if($mcr['id',)
    8.         {
    9.                 $lifetime=0;
    10.                 $r=$empire->fetch1("select ".eReturnSelectMemberF('*')." from ".eReturnMemberTable()." where ".egetmf('userid')."='".$mcr['userid',."' limit 1");
    11.                 DoEcmsMemberLogin($r,$lifetime);
    12.                 MemberConnect_UpdateBindLogin($mcr['id',);
    13.                 MemberConnect_ResetVar();
    14.                 printerrortourl('../../../');
    15.         }
    16.         else
    17.         {
    18.                 printerrortourl('../tobind.php');
    19.         }
    20. }

    复制代码
    发现有一行代码和网站首页有关printerrortourl('../../../');
    虽然该文件在e/memberconnet/文件夹下,但是他是由e/memberconnet/qq/loginend.php文件夹里引用的,所以函数都是在这个文件里面。
    所以由此确定了要修改的地方就是这里。
    4、修改printerrortourl('../../../')
    改为
    printerrortourl('/e/member/my');        //跳转到会员信息
    printerrortourl('/e/member/cp');        //跳转到会员中心



    回复

    使用道具 举报

    网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

    GMT+8, 2024-12-24 08:16

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表