插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
“感谢有你同行”手握手2008年数万元重奖志愿者
Discuz!/ECShop 专用官方虚拟主机
亿声传媒(Insenz)中秋祝福发送中
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
发新话题
打印

在用户激活中UC怎么不像目标程序提供用户的密码

在用户激活中UC怎么不像目标程序提供用户的密码

在用户激活中UC怎么不像目标程序提供用户的密码

如果向目标程序提供 那么

请DZ官方发个例子上来 我找不到
现在我激活的用户 在目标系统中密码都是空的
八亿科技 www.858e.net 整合 风格 开发 插件
激活
只是本地的应用添加一个帐号到数据库的过程
本地应用不需要保存密码
因为UC接管登录
( 【猴猴的山林茶社】
山林茶社 Discuz! 群:28702398     山林茶社 UCenter 开发、交流群:12893286
我看到BBS 的激活后 数据库中是有密码的 怎么做到的 有实例没
八亿科技 www.858e.net 整合 风格 开发 插件
引用:
原帖由 zhidc 于 2008-5-25 20:49 发表
我看到BBS 的激活后 数据库中是有密码的 怎么做到的 有实例没
dz/register.php 第 306行
复制内容到剪贴板
代码:
$password = md5(random(10));
哎,就一个字,


代码没看懂
<?php
/**
* UCenter 应用程序开发 Example
*
* 应用程序有自己的用户表,用户注册、激活的 Example 代码
* 使用到的接口函数:
* uc_get_user()        必须,获取用户的信息
* uc_user_register()        必须,注册用户数据
* uc_authcode()        可选,借用用户中心的函数加解密激活字串和 Cookie
*/

if(empty($_POST['submit'])) {
        //注册表单
        echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'?example=register">';

        if($_GET['action'] == 'activation') {
                echo '激活:';
                list($activeuser) = explode("\t", uc_authcode($_GET['auth'], 'DECODE'));
                echo '<input type="hidden" name="activation" value="'.$activeuser.'">';
                echo '<dl><dt>用户名</dt><dd>'.$activeuser.'</dd></dl>';
        } else {
                echo '注册:';
                echo '<dl><dt>用户名</dt><dd><input name="username"></dd>';
                echo '<dt>密码</dt><dd><input name="password"></dd>';
                echo '<dt>Email</dt><dd><input name="email"></dd></dl>';
        }
        echo '<input name="submit" type="submit">';
        echo '</form>';
} else {
        //在UCenter注册用户信息
        $username = '';
        if(!empty($_POST['activation']) && ($activeuser = uc_get_user($_POST['activation']))) {
                list($uid, $username, $email) = $activeuser;
        }
        else {
                if(uc_get_user($_POST['username']) && !$db->result_first("SELECT id FROM {$tablepre}member WHERE userid='$_POST[username]'")) {
                        //判断需要注册的用户如果是需要激活的用户,则需跳转到登录页面验证
                        echo '该用户无需注册,请激活该用户<br><a href="'.$_SERVER['PHP_SELF'].'?example=login">继续</a>';
                        exit;
                }
                $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) {
                $db->query("INSERT INTO {$tablepre}member (uid,userid,pwd,membertype,email) VALUES ('$uid','$username','$password','10','$email')");
                //注册成功,设置 Cookie,加密直接用 uc_authcode 函数,用户使用自己的函数
                setcookie('Example_auth', uc_authcode($uid."\t".$username, 'ENCODE'));
                echo '注册成功<br><a href="'.$_SERVER['PHP_SELF'].'">继续</a>';
                exit;
        }
}

?>
看代码应该修改成什么
八亿科技 www.858e.net 整合 风格 开发 插件
* uc_get_user()        必须,获取用户的信息 好像获取不到密码
密码是从哪里来的
八亿科技 www.858e.net 整合 风格 开发 插件
:lol :lol :lol :lol :L 同步注册,但要激活,这是个烦人的事情。缺乏用户体验
发新话题
版块跳转