Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] Ucenter用户注册函数增加uid参数为什么不行?---已解决

[复制链接]
henryspace 发表于 2016-8-11 09:33:14 | 显示全部楼层 |阅读模式
本帖最后由 henryspace 于 2016-8-11 11:22 编辑

Ucenter用户注册函数增加uid参数为什么不行?
需求背景是从别的已有的user数据表注册数据到Ucenter,需要用户在访问到一个接口时触发

1,最外层调用
      uc_user_register($param['username'], $param['password'], $param['email'], $param['uid']);

2,然后\uc_client\client.php   参数追加uid
     function uc_user_register($username, $password, $email, $uid, $questionid = '', $answer = '', $regip = '') {

3,  然后\uc_server\control\user.php 参数追加uid
function onregister() {
    $this->init_input();
    $username = $this->input('username');
    $password =  $this->input('password');
    $email = $this->input('email');
    $questionid = $this->input('questionid');
    $answer = $this->input('answer');
    $regip = $this->input('regip');
    $uid   = $this->input('uid');

    if(($status = $this->_check_username($username)) < 0) {
        return $status;
    }
    if(($status = $this->_check_email($email)) < 0) {
        return $status;
    }

    $uid = $_ENV['user']->add_user($username, $password, $email, $uid, $questionid, $answer, $regip);
    return $uid;
}

4,然后\uc_server\model\user.php  这层的add_user函数未做改动,本来就有uid参数
     function add_user($username, $password, $email, $uid = 0, $questionid = '', $answer = '', $regip = '') {

目前状态:注册用户是成功的,但注册时想把uid也传进来,而不是自增,上面第3步的函数里无法打印传进来的值,求解?

 楼主| henryspace 发表于 2016-8-11 10:05:31 | 显示全部楼层
没人知道吗,自己顶一下
回复

使用道具 举报

 楼主| henryspace 发表于 2016-8-11 11:24:15 | 显示全部楼层
问题出在第三步:
3,  然后\uc_server\control\user.php 参数追加uid

这个uid参数应该加在\uc_client\control\user.php 文件的onregister函数里面
回复

使用道具 举报

 楼主| henryspace 发表于 2016-8-11 11:25:40 | 显示全部楼层
dz的验证码可真难认,发个帖要输n次验证码才能输对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 20:37 , Processed in 0.020673 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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