zoukankan      html  css  js  c++  java
  • 自定义系统与康盛产品整合

    整合ucenter

    准备文件

    拷贝上图所列文件夹及文件到应用的跟目录.

    修改config.inc.php中的数据库配置.修改为应用数据库配置信息

     

    登陆ucenter后台->应用管理->添加新应用

    选择自定义安装

     

    点击提交

     

    拷贝UCenter配置信息到config.inc.php中,再返回应用管理,可以看到如下图所示

    绿色的通信成功

    在应用中实现同步注册与登录功能

    同步注册

    注册使用UCenter的统一注册函数uc_user_register(),如果注册成功则返回用户id,

    返回用户id后,再在应用中同步写入数据

    注册时要引入config.inc.php和uc_client/client.php两个文件(顺序不能颠倒)

    $uid = uc_user_register(

    $_POST['username'],$_POST['password'],$_POST['email']

    );

    if($uid <= 0) {

                if($uid == -1) {

                    echo '用户名不合法';

                } elseif($uid == -2) {

                    echo '包含要允许注册的词语';

                } elseif($uid == -3) {

                    echo '用户名已经存在';

                } elseif($uid == -4) {

                    echo 'Email 格式有误';

                } elseif($uid == -5) {

                    echo 'Email 不允许注册';

                } elseif($uid == -6) {

                    echo '该 Email 已经被注册';

                } else {

                    echo '未定义';

                }

            } else {

                $username = $_POST['username'];

            }

       

        if($username) {

            //这里同步应用数据库(将注册信息写入到应用数据库中)

        }

     

    登陆

    登陆使用

    list($uid, $username, $password, $email) =

    uc_user_login($_POST['username'], $_POST['password']);

    判断返回的$uid是否大于0

    如果$uid == -1 表示用户不存在,$uid == -2 密码错误 其他小于0的值未定义

    如果大于0说明ucenter系统中是存在该用户的,然后判断本应用中是否存在该用户,如果也存在则设置登陆状态

    同时调用全局登陆方法

    $ucsynlogin = uc_user_synlogin($uid); //将返回值输出即可

    退出比较简单

    $ucsynlogout = uc_user_synlogout();//同步退出代码

  • 相关阅读:
    web 学习资源整理
    CodeSmith 学习资料收集
    常用 T_SQL 语句
    SQL Server 2000查询分析器自定义查询快捷键
    插入标识列 identity_insert
    c# 上传FTP文件
    (.Net 3.5Sp1)WebForm使用System.Web.Routing
    SPQuery.ViewAttributes
    ChatterBot之linux下安装mongodb 02
    linux端口开放指定端口的两种方法
  • 原文地址:https://www.cnblogs.com/zox2011/p/2362662.html
Copyright © 2011-2022 走看看