zoukankan      html  css  js  c++  java
  • UC_Center整合单点登录后远程注册不激活问题的解决办法

    修改:bbs目录uc_servermodeluser.php 下方法add_user 如下:

    function add_user($username, $password, $email, $uid = 0, $questionid = '', $answer = '', $regip = '') {
            $regip = empty($regip) ? $this->base->onlineip : $regip;
            $salt = substr(uniqid(rand()), -6);
            $password = md5(md5($password).$salt);
            $sqladd = $uid ? "uid='".intval($uid)."'," : '';
            $sqladd .= $questionid > 0 ? " secques='".$this->quescrypt($questionid, $answer)."'," : " secques='',";
            $this->db->query("INSERT INTO ".UC_DBTABLEPRE."members SET $sqladd username='$username', password='$password', email='$email', regip='$regip', regdate='".$this->base->time."', salt='$salt'");
            $uid = $this->db->insert_id();
            $this->db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET uid='$uid'");
            /**ucenter首次登录激活**/
            $this->db->query("INSERT INTO ".DISCUZ_DBTABLEPRE."common_member SET uid='$uid', username='$username', password='$password', email='$email', adminid='0', groupid='10', regdate='".$this->base->time."', credits='0', timeoffset='9999'");
            $this->db->query("INSERT INTO ".DISCUZ_DBTABLEPRE."common_member_status SET uid='$uid', regip='$regip', lastip='$regip', lastvisit='".$this->base->time."', lastactivity='".$this->base->time."', lastpost='0', lastsendmail='0'");
            $this->db->query("INSERT INTO ".DISCUZ_DBTABLEPRE."common_member_profile SET uid='$uid'");
            $this->db->query("INSERT INTO ".DISCUZ_DBTABLEPRE."common_member_field_forum SET uid='$uid'");
            $this->db->query("INSERT INTO ".DISCUZ_DBTABLEPRE."common_member_field_home SET uid='$uid'");
            $this->db->query("INSERT INTO ".DISCUZ_DBTABLEPRE."common_member_count SET uid='$uid', extcredits1='0', extcredits2='0', extcredits3='0', extcredits4='0', extcredits5='0', extcredits6='0', extcredits7='0', extcredits8='0'");
            /**ucenter首次登录激活over**/
            return $uid;
        }

    修改:bbs目录uc_serverdataconfig.inc.php 增加

    define('DISCUZ_DBTABLEPRE', 'pre_');

    三方注册用户时就会自动激活论坛用户。

  • 相关阅读:
    基于NodeJS的全栈式开发
    Android 反编译apk 详解
    AngularJS 中文资料+工具+库+Demo 大搜集
    Mongodb集群搭建的三种方式
    Ubuntu下解决bash 没有那个文件或目录的方法
    ubuntu12.04 安装配置jdk1.7
    CentOS怎样查看系统信息
    Ubuntu 安装 Redis
    Redis快速入门
    js去掉双引号
  • 原文地址:https://www.cnblogs.com/tobin/p/5666093.html
Copyright © 2011-2022 走看看