正穗科技有限公司

广州网站建设

正穗科技专注营销型网站、高端品牌网站建设、互联网建站服务。
您的位置:首页>技术文档 >

phpcms v9 与 DZ最新版整合

日期:2016-07-04 17:51:34     阅读:
关于V9与UC的整合教程,有部分同学反馈整合失败。对于可能的原因,做个分享。  :

应用ID、密钥、以及UC的表名前缀(UC数据库表前缀的格式为“ `数据库名`.数据库前缀 ”,注意数据库名的不是单引号。是数字键1左边的`号)

对于第7步,对discuz/api/uc.ph 里function synlogin($get, $post)函数的修改,如下示例。

如果V9登陆而论坛没有同步登陆,请尝试下面的方法。
A. 如果UC的表前缀和DZ的表前缀不一致,可根据实际情况使用下面一行代码,替换下面函数里红色代码部分。(UC表名: 为你的UC的会员表名。要根据情况替换为你自己的UC会员表名)
$query = DB::query("SELECT uid, username, password, email FROM UC表名WHERE username='$username'");


如我的UC表为cdb_uc_members :

需要使用的代码如下:
$query = DB::query("SELECT uid, username, password, email FROM cdb_uc_members WHERE username='$username'");




function synlogin($get, $post) {
        global $_G;

        if(!API_SYNLOGIN) {
            return API_RETURN_FORBIDDEN;
        }

        header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

        $cookietime = 31536000;
        $uid = intval($get['uid']);
        $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
        if ($member = DB::fetch($query))
        {
            dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
        }else
        {
            $username = $get['username'];
            $query = DB::query("SELECT uid, username, password, email FROM ".DB::table('ucenter_members')." WHERE username='$username'");
            $member = DB::fetch($query);
            $password = $member['password'];
            $email = $member['email'];
            $ip = $_SERVER['REMOTE_ADDR'];
            $time = time();
            $userdata = array(
                'uid'=>$uid,
                'username'=>$username,
                'password'=>$password,
                'email'=>$email,
                'adminid'=>0,
                'groupid'=>10,
                'regdate'=>$time,
                'credits'=>0,
                'timeoffset'=>9999
            );
            DB::insert('common_member', $userdata);

            $status_data = array(
                'uid' => $uid,
                'regip' => $ip,
                'lastip' => $ip,
                'lastvisit' => $time,
                'lastactivity' => $time,
                'lastpost' => 0,
                'lastsendmail' => 0
            );
            DB::insert('common_member_status', $status_data);
            DB::insert('common_member_profile', array('uid' => $uid));
            DB::insert('common_member_field_forum', array('uid' => $uid));
            DB::insert('common_member_field_home', array('uid' => $uid));
            DB::insert('common_member_count', array('uid' => $uid));
            DB::query('UPDATE '.DB::table('common_setting')." SET svalue='$username' WHERE skey='lastmember'");
            $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
            if ($member = DB::fetch($query))
            {
                dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
            }
        }
    }


本文出自正穗软件科技有限公司,更多关于广州网站建设、广州网站推广详情请关注:

本站所有相关知识仅供大家参考、学习之用,本文来源于互联网,其版权均归原作者及网站所有,如无意侵犯您的权利,请与小编联系,我们将会在第一时间核实, 如情况属实会在3个工作日内删除;如您有优秀作品,也欢迎联系小编在我们网站投稿!http://www.gzzsrj.com/联系方式: zhengsui888@163.com

更多>>相关文章
业务QQ 020-82178332